知识大全 DB2使用经验备忘
Posted 变量
篇首语:如烟往事俱忘却,心底无私天地宽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DB2使用经验备忘相关的知识,希望对你有一定的参考价值。
DB2使用经验备忘 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
安装DB 后可以通过命令窗口这样的命令行方式或控制中心这样的图形界面方式来操作 而如果你的数据库服务端不在本机 则还需要在 客户机配置辅助程序 中做一个客户端连接的配置
控制中心中无法增删改数据 只能编写sql语句来实现而quest提供的工具虽然能增加数据 但居然无法用复制 粘贴和Tab键 必须逐个输入 然后用鼠标点击切换现存数据看来可以在单元格中编辑修改 但实际却无法mit 呵呵 还是老老实实写update语句 至于删除数据 更是非写delete语句不可 不过可以用pb以单元格方式编辑数据 相应的一个缺点是编辑数据的按钮和删除表的按钮太近 万一点错了删除表的按钮 pb可是不作提示就把表给删了的 faint
DB 的视图里不能直接用order by语句 必须这样写 select × from(select a b c from table order by a)as tab
这种写法的前提是你已经打过补丁了
存储过程的问题:
DB 提供ltrim函数和rtrim函数 但偏偏不提供trim函数 如果你希望去除字符两端的空格 对不起 必须用ltrim(rtrim()) 的方式调用insert 语句里面居然不能用表达式赋值 必须把值先赋给一个变量调用其他存储过程时竟然不能用常量做参数 必须把这个常量的值赋给一个变量 再以这个变量为参数
select * from table fetch first n rows only 语句居然在存储过程里不可用
存储过程里可以使用动态sql 但函数里却不可以使用 kao
遇到mit或rollback时自动关闭游标 所以需要慎重使用单独提交
proc builder老是在调试中内存不足 屏幕花掉 而如果断点调试时暂停不进行下去的时间稍微长一点就会提示超时 受不了
开发中遇到的一个问题
在使用 日期变量+ MONTHS OR 日期变量 MONTHS 的方式取日期时 比如日期变量值为 时 存储过程里将日期变量+ MONTHS 赋值给另一
日期变量时会出错 相应SQLSTATE为 (db ? ): 对 DATE 或TIMESTAMP值进行了调整 以校正算术运算得出的无效日期
如果要获取的只是下一月份 可采用的替代方法是获取当前日期所在月份的第一天作为基准后+ MONTHS OR MONTHS
哈哈 今天帮别人弄存储过程的经验@
搞了半天搞不定 一查原来的文档才了 原来tmd该死的DB 的存储过程 是转换为C后 进行编译的 因此在数据库服务器上要安装一个C编译器才能完成存储过程的编译 并且需要使用DB SET命令 设置DB _SQLROUTINE_PILER_PATH指向C编译器的安装路径 如:db set
DB _SQLROUTINE_PILER_PATH=E:\\ProgramFiles\\MicrosoftVisualStudio\\VC \\Bin\\vcvars bat
对变量的赋值不能用select into 方式而要用set v=(select )的方式 代码示例如下
drop function SXFM ISORDERSUBMITDATE;CREATE FUNCTION SXFM ISORDERSUBMITDATE(IN_ROW_ID DECIMAL( )) RETURNS DATE LANGUAGE SQLBEGIN ATOMICDECLARE V_SUBMIT_DATE DATE;DECLARE V_SELL_ID DECIMAL( );DECLARE V_BUY_ID DECIMAL( );
set V_SELL_ID = (SELECT COALESCE(RECEIVE_ID ) FROM IS_ORDER WHERE ROW_ID=IN_ROW_ID);set V_BUY_ID = (SELECT COALESCE(PAY_ID ) FROM IS_ORDER WHERE ROW_ID=IN_ROW_ID);set V_SUBMIT_DATE = (SELECT DATE(MAX(A SUBMIT_DATE)) FROM AM_AUDIT_QUEUE A SM_USER B SM_USER CWHERE A TABLE_CODE= IS_ORDER AND A TABLE_ROW_ID=IN_ROW_IDAND A AUDIT_EMP_ID=C ROW_ID AND C BRANCH_ID=V_BUY_ID 审核方为付款方AND A SUBMIT_EMP_ID=B ROW_ID AND B BRANCH_ID=V_SELL_ID); 提交方为收款方
RETURN V_SUBMIT_DATE;END;#SYNC ;
DB 的游标打开后遇到mit和rollback默认是会关闭的 保持游标打开的方法是在定义游标时加上with hold选项
cha138/Article/program/DB2/201311/21942相关参考
经验总结:登录和优化IBMDB2的执行速度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! dos
元旦至少有3000年历史“元旦”一词最早出现于《晋书》:“颛帝以孟夏正月为元,其实正朔元旦之春。”颛顼是“三皇五帝”之一,如果这个记载属实,那么元旦至少已有3000多年的历史了。我国古代过元旦,历朝历
开源技术:在Eclipse中构建备忘单 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Eclip
入门基础-Oracle常用脚本备忘 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建一个表T使之具
备忘录模式(MementoPattern) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 描述
C#正则表达式整理备忘(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ()回溯与非回溯
C#正则表达式整理备忘(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ()择一匹配C#正则
C#正则表达式整理备忘(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有一段时间正则表达式
深入浅出Java设计之备忘录模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一引子 俗话说
初学C#+ASP.NET+Oracle备忘录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在中