数据库表名作为参数传递给存储过程的方法
来源:互联网 发布:网络直播机场抓马蓉 编辑:程序博客网 时间:2024/05/22 06:23
通常的存储过程虽然也可以带参数,但是如果你的存储过程的参数是表名、字段名、数据库名之类的时候,通常的方法就行不通了!
下面是用表名做参数的存储过程创建:
1
2
3
4
5
6
7
CREATE
PROCEDURE
SpecialInsertProcedure
@TableName
varchar
(50),
@userId
varchar
(10),
@pwd
varchar
(10),
@userRole
int
AS
exec
(
'insert into '
+@TableName +
'(userId,pwd,userRole) values ('
''
+@userId+
''
','
''
+@pwd+
''
','
+@userRole+
')'
)
1
其中的TableName是表名,userId,pwd,userRole是表中的字段。对应的@TableName是传递到存储过程的表名变量,
1
@userId,@pwd,@userRole是需要插入表中的数据;
1
需要注意的是单引号的使用方法,这里用两个<SPAN style=
"TEXT-DECORATION: underline"
>
''
</SPAN>代替字符串里面的一个 <SPAN style=
"TEXT-DECORATION: underline"
>
' </SPAN> 其实就是有一个<SPAN style="TEXT-DECORATION: underline"> '
</SPAN> 当作了专业字符。
1
对应的该存储过程的执行为:
1
exec
SpecialInsertProcedure UserInfo,sss,sss,1
http://www.cnblogs.com/lxyFight/articles/1710515.html
0 0
- 数据库表名作为参数传递给存储过程的方法
- 关于 mysql 存储过程 传递表名作为参数,以及从存储过程返回值的方法
- 数组名作为函数的参数传递给函数
- 存储过程中表名作为参数时,临时表的检索
- 函数名作为参数传递
- 编写将表名和字段名作为参数并带返回值的存储过程
- JavaScript 将方法名作为参数传递、调用。(被传递方法带参数)
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言中,数组名作为参数传递给函数时,退化为指针
- C语言中,数组名作为参数传递给函数时,退化为指针
- 表名作存储过程参数 使用sp_executesql动态语句
- 用JDBC给存储过程传递数组类型的参数
- C#.NET常见问题(FAQ)-如何把函数名作为参数传递给另一个函数
- FireBird下存储过程TimeStamp数据类型参数的传递方法
- MySQL数据库中 如何在存储过程中通过传递的参数创建表
- C/C++ 将函数名作为函数参数传递
- 函数名作为参数传递 与 回调函数
- 函数名作为参数传递 与 回调函数
- 天声人語
- Java实现的堆排序算法
- 【北大青鸟视频学习】---过渡知识小总
- 深度学习笔记三:Softmax Regression
- Leetcode[226]-Invert Binary Tree
- 数据库表名作为参数传递给存储过程的方法
- 开源中国GIT中Java分类下TOP10项目的活动情况分析
- Javascript中的几种继承方式比较
- 多表内连接查询关键字不对应时要注意的一个问题
- Linux源码下Makefile详解(参照Documentation\kbuild\makefiles.txt和资料)
- CentOS yum 源的配置与使用
- Android中的布局优化方法
- 图片格式相关,及内存优化建议
- UIApplicationUserDidTakeScreenshotNotification检查截屏并获取截屏后的图片