模板天下 | 网页模板 | 学 院 | 源 码 | 书 籍 | 壁 纸 | 字 体 | JS脚本 | FLASH源码 | 软 件 | 矢 量 | 服务器软件 | 素 材 | 其它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 | 站长乐园 | 业界动态 |
当前在线
动态sql 及output类型参数
2008-11-4 17:01:07  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
  
动态 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)
否则会报错
共分1页  [1] 

>> 相关文章

关于网站 | 客服中心 | 服务条款 | 合作伙伴 | 广告联系 | 本站历程 | 网站导航 | 发布资源 == 好的资源 大家共享

吉ICP备05000107号