另一种为 pcursor1:forloopcs1ascousor1cursoras selectmarket_codeasmarket_code fromtb_market_code forupdate do endfor; 这种方式的优点是比较简单,不用(也不允许)使用open,fetch,close。 但不能使用withhold选项。如果在游标循环内要使用commit,rollback则不能使用这种方式。如果没有commit或rollback的要求,推荐使用这种方式(看来for这种方式有问题)。 修改游标的当前记录的方法 updatetb_market_codesetmarket_code='0'wherecurrentofcursor1; 不过要注意将cursor1定义为可修改的游标 declarecursor1cursorforselectmarket_codefromtb...
1 db2编程 1.1 建存储过程时create后一定不要用tab键 create procedure 的create后只能用空格,而不可用tab健,否则编译会通不过。 切记,切记。 1.2 使用临时表 要注意,临时表只能建在usertemporytablesspace上,如果database只有systemtemporytablespace是不能建临时表的。 另外,db2的临时表和sybase及oracle的临时表不太一样,db2的临时表是在一个session内有效的。所以,如果程序有多线程,最好不要用临时表,很难控制。 建临时表时最好加上withreplace选项,这样就可以不显示的drop临时表,建临时表时如果不加该选项而该临时表在该session内已创建且没有drop,这时会发生错误。 1.3 从数据表中取指定前几条记录 select*fromtb_market_codefetch...
1 db2编程 1.1 建存储过程时create后一定不要用tab键 3 1.2 使用临时表 3 1.3 从数据表中取指定前几条记录 3 1.4 游标的使用 4 注意commit和rollback 4 游标的两种定义方式 4 修改游标的当前记录的方法 5 1.5 类似decode的转码操作 5 1.6 类似charindex查找字符在字串中的位置 5 1.7 类似datedif计算两个日期的相差天数 5 1.8 写udf的例子 5 1.9 创建含identity值(即自动生成的id)的表 6 1.10 预防字段空值的处理 6 1.11 取得处理的记录数 6 1.12 从存储过程返回结果集(游标)的用法 6 1.13 类型转换函数 8 1.14 存储过程的互相调用 8 1.15 c存储过程参数注意 8 1.16 存储过程fence及unfence 8 1.17 sp错误处理用法 9 1.18...
167.repeat(exp1,exp2) 返回exp1重复exp2次后的字符串. selectchar(repeat('repeat',3),21)frombsempms; 168.real() 返回一个数值的单精度浮点数表示. selectreal(10)frombsempms; 169.rand() 返回0和1之间的随机浮点数. selectrand()frombsempms; 170.power(exp1,exp2) 返回exp1的exp2次幂. selectpower(2,5)frombsempms; 171.posstr(exp1,exp2) 返回exp2在exp1中的位置. select('abcdefgh','d')frombsempms; 172.nullif(exp1,exp2) 如果exp1...
154.concat() 返回两个字符串的连接. selectconcat(emp_no,emp_nam)frombsempms; 155.year() 返回数值的年部分. selectyear('2003/01/02')frombsempms; 156.varchar() 返回字符串,日期型,图形串的可变长度的字符串表示. selectvarchar(emp_nam,50)frombsempms; 157.ucase()orupper() 返回字符串的大写. selectucase(emp_nam)frombsempms; selectupper(emp_no)frombsempms; 158.truncate()ortrunc() 从表达式小数点右边的位置开始截断并返回该数值. selecttruncate(345.6789,2)fr...
db2函数 135.avg() 返回一组数值的平均值. selectavg(salary)frombsempms; 136.corr(),correlation() 返回一对数值的关系系数. selectcorrelation(salary,bonus)frombsempms; 137.count() 返回一组行或值的个数. selectcount(*)frombsempms; 138.covar(),covariance() 返回一对数值的协方差. selectcovar(salary,bonus)frombsempms; 139.max() 返回一组数值中的最大值. selectmax(salary)frombsempms; 140.min() 返回一组数值中的最小值. selectmin(salary)frombsempms; ...
91.如何创建db2的概要表? db2的概要表功能类似于oracle的实体化视图! 语法为: createsummarytabletable_nameas(fullselect)... 例如: 定义一个可以刷新的概要表: createsummarytabletable_nameas(select*fromtable_name1wherecol1='aaa') datainitiallydeferredrefreshdeferred 其中datainitiallydeferred规定不能将数据作为createtable语句的一部分插入表中. refreshdeferred规定表中的数据可以在任何使用了refreshtable语句的时候获得刷新! 92.如何刷新概要表? refreshtablesum_table 其中sum_table为概要表. 9...
64.如何更新系统上所使用的许可政策类型? db2licm-pregisteredconcurrent 65.如何更新系统上的处理器的数量? db2licm-n 66.如何查询许可文件记录的版本信息? db2licm-v 67.如何查询db2licm的帮助信息? db2licm-h 68.一个数据库至少包括哪些表空间? 一个目录表空间 一个或多个用户表空间 一个或多个临时表空间 69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间? 系统管理的空间(sms) 数据库管理的空间(dms) 70.如何列出系统数据库目录的内容? listdatabasedirectory 71.createdatabase是sql命令吗? 不是,是系统命令 72.如何查看数据库abc的配置文件的内容? getdatabaseco...
46.如何快速清除一个大表? altertabletable_nameactivenotloggedinitallywithemptytable altertabletable_nameactivenotloggedinitallywithemptytable 两个commit之间的delete动作是不记日志的 commit altertableabactivatenotloggedintially deleteabwhereid>1000 commit (创建的表ab不记录日志:createtableab(idint)notloggedinitially) 47.如何查看数据库的包? select*fromsyscat.packages 48.如何查看数据库的存储过程? select*fromsyscat.procedures 49.如何查看表的约束? ...
26.db2实例的服务器的默认端口是? 50000 服务器名称为db2cdb2 27.db2udb服务器端的认证类型有? server server_encrypt client dce dce_server_encrypt kerberos krb_server_encrypt 28.db2客户端的认证类型有? server server_encrypt dcs dcs_encrypt client dce 29.db2中有哪几种类型的权限? sysadm系统管理权限 sysctrl系统控制权限 sysmaint系统维护权限 dbadm数据库管理权限 load对表进行load操作的权限 30.不能通过grant授权的权限有哪种? sysam sysctrl sysmaint 要更该述权限必须修改数据库管理器配置参数...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器