欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DB2编程序技巧 (七)

程序员文章站 2022-03-09 07:52:56
正在看的db2教程是:db2编程序技巧 (七)。3.4 查看sp使用了哪些表 select bname from syscat.package...
正在看的db2教程是:db2编程序技巧 (七)。3.4 查看sp使用了哪些表
select bname from syscat.packagedep where btype='t' and pkgname in(select bname from sysibm.sysdependencies where dname in (select specificname from syscat.procedures where procname='pr_clear_match_divide_sha'))
3.5 查看function被哪些sp使用
select procname from syscat.procedures where specificname in(select dname from sysibm.sysdependencies where bname in ( select pkgname  from syscat.packagedep where bname   in  (select specificname from syscat.functions where funcname='get_current_date')))


使用function时要注意,如果想drop 掉该function必须要先将调用该function的其它存储过程全部drop掉。
必须先创建function,调用该function的sp才可以创建成功。
3.6 修改表结构
一次给一个表增加多个字段
db2 "alter table tb_test add column t1 char(1) add column t2 char(2) add column t3 int"


4 db2系统管理
4.1 db2安装
  在windows 98 下安装db2 7.1 或其他版本,如果有jdbc错误或者是windwos 98不能启动,则将autoexec.bat 中的内容用如下内容替换:


c:\progra~1\trendp~1\pcscan.exe c:\ c:\windows\command\ /ns /win95 
rem c:\windows\command.com /e:32768
rem [header]

rem [cd-rom drive]

rem [miscellaneous]

rem [display]

set path=%path%;c:\mssql\binn;c:\progra~1\sqllib\bin;c:\progra~1\sqllib\function;c:\progra~1\sqllib\samples\repl;c:\progra~1\sqllib\help
if exist c:\progra~1\ibm\imnnq\imqenv.bat call c:\progra~1\ibm\imnnq\imqenv.bat
if exist c:\progra~1\ibm\imnnq\imnenv.bat call c:\progra~1\ibm\imnnq\imnenv.bat
set db2instance=db2
set classpath=.;c:\progra~1\sqllib\java\db2java.zip;c:\progra~1\sqllib\java\runtime.zip;c:\progra~1\sqllib\java\sqlj.zip;c:\progra~1\sqllib\bin
set mdis_profile=c:\progra~1\sqllib\metadata\profiles
set lc_all=zh_cn
set include=c:\progra~1\sqllib\include;c:\progra~1\sqllib\lib;c:\progra~1\sqllib\templates\include
set lib=c:\progra~1\sqllib\lib
set db2path=c:\progra~1\sqllib
set db2tempdir=c:\progra~1\sqllib
set vws_templates=c:\progra~1\sqllib\templates
set vws_logging=c:\progra~1\sqllib\logging
set vwspath=c:\progra~1\sqllib
set vws_folder=ibm db2
set icm_folder=信息目录管理器

win