xynt.net - 星云网络

首页| 新闻资讯| 业界动态| 操作系统| win应用| 设计教程| 电脑医院| 网络应用| 数据库| 明星八卦| 编程学习| 常用工具| 网络安全
算命| 病毒木马| 游戏心得| 系统工具| QQ攻备| 游戏下载| 游戏工具| 周公解梦| 服务器| 情感男女| 精美图库| 生活空间| 手机学院
资讯通告:
搜索: 您现在的位置: 星云网络-电脑技术网 >> 文章中心 >> 网络学院 >> 数据库 >> 正文

动态sql 及output类型参数

2008-06-10 13:50:46 来源:网络转载 作者:pcwwq 点击:
动态 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)

否则会报错

Tags: 59岁教授对17岁女生的“爱抚疗法”事件到底伤了谁? ,Facebook用户被新的“小丑”恶意软件攻击  
责任编辑:2008xynt
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】   
    姓 名: * Oicq:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    推荐..
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 免责声明 - 用户留言 -