oracle动态update
create or replace procedure pro_qxq_test as --QXQ功能 --CREATE:DAIBIN v_bm varchar2(100); v_qhzdm varchar2(100); v_jlxzdm varchar2(100); v_mlpzdm varchar2(100); v_xzzdm varchar2(100); v_dzzdm varchar2(100); cursor c_zdm is select bm, qhzdm, jlxzdm, mlpzdm, xzzdm, dzzdm from dzxszdlsyb;begin open c_zdm; loop fetch c_zdm into v_bm, v_qhzdm, v_jlxzdm, v_mlpzdm, v_xzzdm, v_dzzdm; exit when c_zdm%notfound; execute immediate 'update ' || v_bm || ' t set ' || v_dzz
SQL取树状结构
select fid from tdept connect by prior fguid=fparentguid start with fguid='73D970102237428E89796F85F3968466-303171222' and level =3connect by prior 那个当,如果是子=父,则是 由根到叶,父=子,则是 由叶到根,level 表市 算上自己一共取多少层[@more@]
ORACLE内存调整
如何动态扩大oracle 9i SGA区中的内存空间?Oracle 9i 具有动态SGA的功能,用操作系统命令查看系统内存时,发现系统中还有空闲内存. 但为什么有时使用oracle 9i 的sql > alter system set db_cache_size=xxxxM 命令时数据库会报告错 -- 没有足够的内存. 这是由操作系统引起的吗?不是,原因在于此时SGA区中没有多余空闲内存。尽管系统中有空闲内存,但未分配给SGA 区。在oracle 9i 中 动态SGA的概念是无需经过 关闭实例(instance), 修改初始化参数文件和重启实例这一过程,就可动态调整 buffer cache 和 share pool 的大小。 另外,动
游标调用存储过程
CREATE OR REPLACE TRIGGER TRI_YWGLBEFORE UPDATE of sjc on ywgl for each rowDECLARE P_tablename ywgl.bm%type;P_sjw ywgl.sjw%type;P_zhsjc ywgl.zhsjc%type;v_ywlb ywgl.ywlb%type;V_SQL VARCHAR2(1000);v_zdsj date;v_sql2 varchar2(1000);BEGINv_ywlb:=:NEW.ywlb;P_tablename:=:NEW.bm;p_sjw:=:NEW.SJW;P_zhsjc:=:NEW.ZHSJC;if v_ywlb = 'RK' then v_sql:='CALL PRO_RY_GB_JBXX (:v1,:v2,:v3)';execute immediate v_sql using in P_tablename,P_zhsjc,P_SJW;ELSE IF V_YWLB = 'AJ' THEN v_sql:='CALL PRO_AJ_GB_JBXX (:v1,:v2,:v3
动态游标,动态SQL
create or replace procedure PRO_AJ_GB_JBXX(p_tablename in varchar2,p_zhsjc in date,P_SJW IN VARCHAR2) isv_ajbh aj_gb_jbxx.ajbh%type;v_zab aj_gb_jbxx.zab%type;v_fab1 aj_gb_jbxx.fab1%type;v_fab2 aj_gb_jbxx.fab2%type;v_fasjsx aj_gb_jbxx.fasjsx%type;v_fasjxx aj_gb_jbxx.fasjxx%type;v_fadqh aj_gb_jbxx.fadqh%type;v_fadxz aj_gb_jbxx.fadxz%type;v_fadzbh aj_gb_jbxx.fadzbh%type;v_fxsj aj_gb_jbxx.fxsj%type;v_ladw aj_gb_jbxx.ladw%type;v_larq aj_gb_jbxx.larq%type;v_cbdw aj_gb_jbxx.cbdw%type;v_aqms aj_gb_jbxx.