日期:2014-05-16  浏览次数:20606 次

在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 的设置