在Linux下如何运行proc程序
在linux下编写proc程序,并对Oracle数据库的数据进行操作,我使用命令 proc myfile.pc 进行编译,报错:proc: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory。
请问一下,该如何改正,或者需要什么配置。谢谢各位了
[解决办法]
如果你执行程序的机器安装了Oracle,那么:
find / -name libclntsh.so.11.1 -exec ln -s {} /usr/lib/libclntsh.so.11.1 \;
find / -name libclntsh.so.11.1 -exec ln -s {} /usr/lib64/libclntsh.so.11.1 \;
ldconfig
如果没装...那从其他装了的系统里cp这个文件过来...或者装Oracle...不过装起来好麻烦...
[解决办法]
没有装pl/sql吗?直接在pl/sql工具里面创建存储过程,执行起来就很方面啊
在Linux下如何运行proc程序,给个范例给你:
sqlplus -silent DBUSER/DBPASS@DBNAME << EOF
set pagesize 0 feedback off verify off heading off echo off
set serveroutput on
declare
outcode number;
message varchar2(2000);
begin
proc('20110921',outcode,message);
dbms_output.put_line('返回值为:'||outcode||',存储执行返回信息:'||message);
end;
/
quit
EOF
[解决办法]
看看环境变量 LD_LIBRARY_PATH 的设置