动态sql 及output 类型参数_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

动态sql 及output 类型参数

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:参数类型动态
黑客防线网安网讯:     动态 SQL 语句 1 .首先要明白在哪些情况下必须使用动态 sql------ 字段名,表名,数据库名之类作为变量时,必须用动态 SQL 。 但是在根据某个自动删除、更新的时候有些区别(可以不要...

     动态 SQL 语句
1 .首先要明白在哪些情况下必须使用动态 sql------ 字段名表名数据库名之类作为变量时,必须用动态 SQL 但是在根据某个自动删除、更新的时候有些区别(可以不要动态 sql )

  首先创建一个表 e_c_times

 

我们动态的根据 essayid 选出一条数据(我想这个很简单大家都会,为了系统的总结我还是写出来)创建一个存储过程 test_id )

然后调用 test_id 可以选出某条记录


2 . 我想既然我们可以根据 id 动态查看某条记录,那我们同样也可以动态查看某个字段,于是我写了一段存储过程( test_output )来更具输入字段名来查看具体字段

 (语法检测正确)

我想调用这个 procedure 来显示 addtime 字段

可是最后的结果完全错误正确的写法是 


这样使用动态 sql 就可以得到正确结果


3. 存储过程中使用 output 


比如上面的 procedure 我想输出动态生成的 sql 语句,于是我创建过程 outputtest 

 

调用过程,输出结果把 addtime 和这条语句输出 


至此,over!!希望能对大家有所帮助,尽量少走弯路

 
另一点需要注意的是在ado.net 中为传参给output 类型参数时必须指定其数据长度

Cmd.Sqlparameters.Add(“@strsql”,SqlDbType.varcahar,1000)

New Sqlparameters(“@strsql”,SqlDbType.varcahar,1000)

否则会报错

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8952-1.html
网站维护教程更新时间:2012-03-20 16:49:21  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer