declare @sql nvarchar(2000) declare @cou int declare @id varchar(20) set @id='1' set @sql='select @count=count(*) from emp where id=@id' exec sp_execu...
分类:
数据库 时间:
2014-12-26 09:37:32
阅读次数:
263
在写存储过程的时候,会遇到某个游标的筛选条件来自于 先前语句运行的结果,比较常见的方式是 再写一个存储过程,通过调用来完成 动态参数的配置,或者使用 动态sql的功能,而这两种方式都不能很好的解决这些问题。 这里,无意在baidu的时候发现可以通过在mysql的存储过程中使用 的方式,...
分类:
数据库 时间:
2014-12-18 20:22:00
阅读次数:
210
大多数情况下报表的数据源SQL都是固定的,但有时也需要动态变动其中某些部分实现动态拼出,比如在报表应用中允许用户通过选择表和字段查询自己关心的报表数据,报表开发时则希望对同类报表(明细或汇总)使用同一模板。这时就需要在报表中接收相应参数拼接出动态SQL进行查询后..
分类:
数据库 时间:
2014-12-16 19:31:40
阅读次数:
289
sqlcode
sqlstate
说明
000
00000
SQL语句成功完成
01xxx
SQL语句成功完成,但是有警告
+012
01545
未限定的列名被解释为一个有相互关系的引用
+098
01568
动态SQL语句用分号结束
+100
02000
没有找到满足SQL语句的行
+110
01561
...
分类:
数据库 时间:
2014-12-10 16:30:36
阅读次数:
572
最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate
如果是在配置文件的话那就是dynamic -insert 和 dynamic-update
这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率。
使用这两个注解只需要在实体类上加入即可,或者在*.hbm.xm...
分类:
数据库 时间:
2014-12-08 15:37:40
阅读次数:
200
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sqlsp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如:exec sp_executesql @sql, N'@count int out,@id varch...
分类:
数据库 时间:
2014-11-27 00:13:23
阅读次数:
278
执行动态sql的语法为:
Excute immediate 动态SQL语句 using 绑定参数列表 returning into 输出参数列表
测试表:表:student(id,name,age);
例子:存储
create or replace procedure p_stu_info(s_id number) is
v_name varchar2(10);
v_ag...
分类:
数据库 时间:
2014-11-24 20:56:58
阅读次数:
230
一、动态SQL相信大家在用mybatis操作数据库时时都会碰到一个问题,假如现在我们有一个关于作者的list authorList,需要根据authorList里已有的作者信息在数据库中查询相应作者的博客信息。那么最容易想到的做法就是遍历authorList,获取相应的信息查询数据库。 for(in...
分类:
数据库 时间:
2014-11-18 11:42:12
阅读次数:
308
本文转载自:http://www.cnblogs.com/gaolonglong/archive/2011/05/31/2064790.html1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就....
分类:
数据库 时间:
2014-11-15 14:05:16
阅读次数:
286
原文:处理动态SQL语句的参数经常对SQL进行开发,写动态的SQL语句,是少之不了的,但是在使用动态语句中,常是因为有动态的参数的出现。参考下面代码示例: 正因为有了标记1的动态条件代码,而让SQL语句需要变成动态的SQL语句。加上SQL语句中有参数的存在,因此需要使用标记2的设置整句SQL语句中所...
分类:
数据库 时间:
2014-11-12 02:00:14
阅读次数:
224