Home  >  Article  >  Database  >  动态sql 及output 类型参数_MySQL

动态sql 及output 类型参数_MySQL

WBOY
WBOYOriginal
2016-06-01 13:50:41988browse

bitsCN.com

     动态 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)

否则会报错

 

bitsCN.com
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn