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