一、检查当前用户是否有create database link的权限
二、检查当前用户是否有create synonym 的权限
三、检查数据库中是否有LONGSHINE.TRANS_AGENT_RES这个对象
四、检查数据库中是否已有JF_DATALINK.US.ORACLE.COM这个对象
五、ORA-02063错误是因为ORA-00942这个错误引起的最后重点检查ora-00942的错误,祝你好运!!
二、检查当前用户是否有create synonym 的权限
三、检查数据库中是否有LONGSHINE.TRANS_AGENT_RES这个对象
四、检查数据库中是否已有JF_DATALINK.US.ORACLE.COM这个对象
五、ORA-02063错误是因为ORA-00942这个错误引起的最后重点检查ora-00942的错误,祝你好运!!
解决方案 »
- SQL中 WHERE 后 LIKE %(select语句)%
- 一条sql语句的优化,急待解决?
- Oracle VC6.0开发:用ODBC还是其它的方法?求指导
- 请问怎么样用JAVA编写监控ORACLE是否在运行,以及怎么样获得当前的基本性能参数??
- Oracle上传图片问题
- 表空间不够的错示'ORA-01536:超出表空间USERS的空是限量'
- 遇到Oracle监听配置问题的同志们请进来看看,愿能给大家提供一些帮助!
- 删除有外键关系的多个表的数据,求简易SQL
- oracle9i没有pro*c了吗?为什么在网上下载的软件中安装选项没有?
- 为什么不能删除列?
- 那位高人帮忙看看这个视图,小弟实在没办法了!!!
- 求oracle中一个Select语句
看是否有问题!
如果依然存在问题,建议将存储过程的写法贴出来!
过程名称:P_IO_GET_SIMCARD_INFO
输入参数:In_PROCID(功能标识号)
Ic_OperNo(操作员工号)
--------------------------------------------------------------
*****************************************************************/
PROCEDURE P_IO_GET_SIMCARD_INFO
(
In_ProcId IN NUMBER,
Ic_OperNo IN VARCHAR2
)
IS
Lc_DySql VARCHAR2(1000); --定义动态sql
Error_Log EXCEPTION ; --异常定义
Lc_ReturnMsg tcm_proc_control.error_msg%TYPE;
Ln_LogId tcm_proc_control_dtl_log.log_id%TYPE;
BEGIN
--记录运行的开始日志
PAK_PM_PRO.P_PM_RTLOG(
In_ProcId,
Ic_OperNo,
'B', --开始标志
Ln_LogId,
null
);
/*-------------------清空已存在接口表里信息-------------------------*/
Lc_DySql := 'TRUNCATE TABLE tio_simcard_info';
EXECUTE IMMEDIATE Lc_DySql;
/*-------------------------删除表索引-------------------------------*/
IF PAK_PM_PRO.F_PM_CHECK_INDEX('TIO_SIMCARD_INFO','IDX_TIO_SIMCARD_INFO') = 1 THEN
Lc_DySql :='DROP INDEX idx_tio_simcard_info';
EXECUTE IMMEDIATE Lc_DYSql;
END IF;
/*---------------获取卡资源接口信息---------------------------------*/
SET TRANSACTION USE ROLLBACK SEGMENT DS_R08;
INSERT INTO tio_simcard_info NOLOGGING
(
user_id ,--VARCHAR2(10)
oper_type ,--CHAR(1)
phone_id ,--VARCHAR2(20)
sim_no ,--VARCHAR2(20)
open_area_no ,--VARCHAR2(4)
use_area_no ,--VARCHAR2(4)
load_date ,--VARCHAR2(8)
emp_no ,--VARCHAR2(7)
send_date ,--VARCHAR2(8)
oper_no ,--VARCHAR2(7)
card_status ,--VARCHAR2(2)
res --VARCHAR2(100)
)
SELECT
to_char(user_no),
decode(tele_type,'GSM','G','CDMA','C','PPC','P','Z'),
device_number,
sim_number,
innet_local_net,--open_area_no
sub_local_net,--use_area_no
to_char(sysdate,'yyyymmdd'),
null,--emp_no
null,--send_date
Ic_OperNo,
'00',
null
FROM tjf_trans_sale_res;
COMMIT;
/*-------------------------创建表索引-------------------------------*/
Lc_DySql := 'CREATE INDEX idx_tio_simcard_info ON tio_simcard_info(user_id,oper_type)'||
' TABLESPACE DS_INDEX_IO';
EXECUTE IMMEDIATE Lc_DYSql;
--记录成功日志
PAK_PM_PRO.P_PM_RTLOG(
In_ProcId,
Ic_OperNo,
'S', --成功标志
Ln_LogId,
null
);
EXCEPTION
WHEN Error_Log THEN
Rollback;
--dbms_output.put_line(L_ReturnMsg);
--记录异常日志
PAK_PM_PRO.P_PM_RTLOG(
In_ProcId,
Ic_OperNo,
'F', --失败标志
Ln_LogId,
Lc_ReturnMsg
);
WHEN OTHERS THEN
Rollback;
PAK_PM_PRO.P_PM_RTLOG(
In_ProcId,
Ic_OperNo,
'F', --失败标志
Ln_LogId,
sqlerrm
);
END;--end P_IO_GET_SIMCARD_INFO
在执行的时候出现下面的错误。
ORA-02019: connection description for remote database not found
to_char(user_no),
decode(tele_type,'GSM','G','CDMA','C','PPC','P','Z'),
device_number,
sim_number,
innet_local_net,--open_area_no
sub_local_net,--use_area_no
to_char(sysdate,'yyyymmdd'),
null,--emp_no
null,--send_date
Ic_OperNo,
'00',
null
FROM tjf_trans_sale_res;
是这里报错吗?tjf_trans_sale_res和你建的TJF_TRANS_AGENT_RES的名字都不一样?
楼主可以通过select * from syn;查询一下是否有建的同义词,看一下各项是否正确