Oracle 存储过程 procedure 失效 分析
来源:互联网 发布:js 数组去掉最后一个 编辑:程序博客网 时间:2024/05/01 03:32
数据迁移完毕,对比数据库对象有效性的时候,发现有个存储过程是失效的,重新编译仍然失效
存储过程如下:
CREATEORREPLACEPROCEDUREPERM.P_YG_SWJG_DMas
BEGIN
FORLS_KJYWRXXIN (SELECTt.swjg_dm || '00'SWJG_DM,
t.mcSWJG_MC,
t.mc_jSWJG_JC,
t.jgjcjg_bz,
t.swjg_dm ||'00'SWJG_DM_bj,
t.sjswjg_dm ||'00'swjg_dm_sj,
t.swbm_bjswbm_dm_bj,
''ywhj_dm,
''jc,
''jg,
t.yb,
t.dz,
t.dh,
''fax,
''wzdz,
''email,
t.xzqh_dmxzqh,
''nsrsbh_ts,
t.xybz,
t.yx_bzyxbz
FROMT_DM_GY_SWJG@ZGXT.REGRESS.RDBMS.DEV.US.ORACLE.COMT
WHERENOTEXISTS (SELECTA.SWJG_DM
FROMperm.dm_gy_swjgA
WHEREA.SWJG_DM = T.SWJG_DM ||'00')
ANDT.YX_BZ = 'Y'
ANDT.SWBM_BJ = '0'
andt.XYBZ = 'Y'
ANDLENGTH(T.SWJG_DM) = '9'
) LOOP
INSERTINTOperm.dm_gy_swjg
SELECTt.swjg_dm || '00'SWJG_DM,
t.mcSWJG_MC,
t.mc_jSWJG_JC,
t.jgjcjg_bz,
t.swjg_dm || '00'SWJG_DM_bj,
t.sjswjg_dm || '00'swjg_dm_sj,
t.swbm_bjswbm_dm_bj,
''ywhj_dm,
''jc,
''jg,
t.ybyb,
t.dzdz,
t.dhdh,
''fax,
''wzdz,
''email,
t.xzqh_dmxzqh,
''nsrsbh_ts,
t.xybz,
t.yx_bzyxbz
FROMT_DM_GY_SWJG@ZGXT.REGRESS.RDBMS.DEV.US.ORACLE.COMT
WHERENOTEXISTS (SELECTA.SWJG_DM
FROMperm.dm_gy_swjgA
WHEREA.SWJG_DM = T.SWJG_DM ||'00')
ANDT.YX_BZ = 'Y'
ANDT.SWBM_BJ = '0'
andt.XYBZ = 'Y'
ANDLENGTH(T.SWJG_DM) = '9';
COMMIT;
ENDLOOP;
commit;
ENDP_YG_SWJG_DM;
查看存储过程具体错误:
SQL> show errors procedure GSYY.P_YG_SWJG_DM;
Errors for PROCEDURE GSYY.P_YG_SWJG_DM:
LINE/COL ERROR
-------- -----------------------------------------------------------------------------------------------------------------------------------------------------------
0/0 ORA-04052:在查找远程对象 DB_USER.T_DM_GY_SWJG@ZGXT.REGRESS.RDBMS.DEV.US.ORACLE.COM时出错 ORA-00604: 递归 SQL级别 1出现错误 ORA-12170: TNS: 连接超时
查看dblink ZGXT.REGRESS.RDBMS.DEV.US.ORACLE.COM
select * from dba_db_links where db_link= 'ZGXT.REGRESS.RDBMS.DEV.US.ORACLE.COM' ;
连接IP地址如下:
(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.20.1.21)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = cqods)))
目前数据库主机ip为:10.0.0.7 与 192.20.1.21 之间是不能通信的 1521端口没开
网络重新做策略,让10.0.0.7 可以访问 192.20.1.21 1521端口,重新编译存储过程即可。
- Oracle 存储过程 procedure 失效 分析
- oracle procedure 存储过程
- oracle PROCEDURE 存储过程
- Oracle Procedure 存储过程
- Oracle procedure--存储过程
- oracle PROCEDURE 存储过程
- oracle存储过程(procedure)
- Oracle Procedure存储过程简介
- oracle 存储过程 PROCEDURE和 FUNCTION区别:
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- 【初识Oracle】⑩存储过程 PROCEDURE
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- [Procedure]Oracle之分页存储过程
- 爱家人从爱自己开始吧
- Hibernate的setFirstResult,setMaxResults实现数据库分页原理
- 背景图片在html中能显示在css中不能显示
- DOS批处理中%cd%和%~dp0的区别
- hdu 3721 Building Roads 树的直径
- Oracle 存储过程 procedure 失效 分析
- crackme itoa atoi 等函数汇编
- word2003中自动编号的使用和取消
- CF->CodeForces 137A
- Qt核心剖析:moc
- Global.asax 文件是什么
- 关于一道简单的智力题
- CF->CodeForces 137B
- C++快速学习之旅——C++和java的编译区别