当前位置:首页 » 存储配置 » shelloracle存储过程

shelloracle存储过程

发布时间: 2022-08-10 06:29:31

linux下shell调用oracle存储过程的问题

被锁定的话,你可以是做不了的。等待也是没用的啊,只要被锁了,永远你也做不了。除非解锁了。应该先去检查为何被锁吧。 调用存储过程,返回结果可以有,得看你的存储过程怎么写了,可以在存储过程里增加返回值的。

❷ shell下调用oracle存储过程,怎么将存储过程的输出参数传递给shell中的变量啊

那一就要写一个shell
脚本
echo
-ne
"\e[40;33;lm
请如数
参数
:\e[0m"
read
X
su
-
oracle
sqlplus
用户名/
密码
start
存储过程名
参数

❸ shell调用oracle存储过程

#!/bin/sh
sqlplusabc/passwd<<EOF
setlinesize500;
setpagesize10000;
spooloutput.txt
calla1();
calla2();
calla3();
commit;
spooloff
quit;
EOF

大概就是这个方式。

需要修改一下oracle用户密码,如果存储过程有参数还需要修改调用的地方。

❹ shell如何获取oracle存储过程返回值

类似下面的方法:

fcp_login="<user>/<password>"
ret_value=`sqlplus-s$fcp_login<<EOF
setheadingoff
setfeedbackoff
setpages0
settrimspoolon
VARIABLEx_outnumVARCHAR2(30);
EXECUTEimportUserInfoDate1g(:x_outnum);
printx_outnum
exit;
EOF`

❺ oracle存储过程如何使用unix的shell或者命令

给你提供一个思路,oracle 的plsql是可以调用java包的,而java可以执行shell脚本。你可以去网上查一些资料,过程不是很麻烦

❻ oracle存储过程调用unix上shell脚本不成功

echo "`date`运行存储过程 " >>$LOGFILE 2>&1
sqlplus -s [email=$USERNAME/$PASSWD@$HOSTNAME]$USERNAME/$PASSWD@$HOSTNAME[/email] <<EOF >>$LOGFILE 2>&1
exec ibss.p_gen_crm_to_ocs('${day_s}000000','${DATE}000000');
EOF

❼ 你好,在百度上看见你回答了个shell调用oracle存储过程的问题,所以向你求救

sqlplus -s DBCUSTADM/abc123##@CRMTEST---你这就是个连接数据库
echo "1" ---这个什么用都没有

当然执行不过去

你先sqlplus DBCUSTADM/abc123##@CRMTEST
看看能不能连接上数据库吧

❽ 如何用shell后台执行ORACLE存储过程

#!/bin/kshif [ $# -ne 1 ]then echo "Usage: nps_jkd.sh num" exit 1firblog=nps_jkd_log.`date +%Y%m%d%H%M`>$rblogrun_num=$1i=1echo "---------------------`date +%Y-%m-%d' '%H:%M:%S`-----------------" >> nps_jkd.logwhile [ $i -le $run_num ]doecho "spool &&1" >nps_jkd.sqlecho "set echo off " >>nps_jkd.sqlecho "set head off " >>nps_jkd.sqlecho "set feed off " >>nps_jkd.sqlecho "set trims on " >>nps_jkd.sqlecho "set linesize 1024" >>nps_jkd.sqlecho "set pagesize 0" >>nps_jkd.sqlecho "set ver off" >>nps_jkd.sqlecho "var p_var2 number" >>nps_jkd.sqlecho "var p_var3 varchar2(400)" >>nps_jkd.sqlecho "exec xx_run_jkd(&&1,&&2,:p_var2,:p_var3) ;" >>nps_jkd.sqlecho "select '['||&1||']-->RetCode:'||:p_var2||' Rettext:'||:p_var3 from al ;" >> nps_jkd.sql# echo "print :p_var2 ">> nps_jkd.sql# echo "print :p_var3 ">> nps_jkd.sqlecho "exit ; ">> nps_jkd.sql(sqlplus nps/nps@nps26 @nps_jkd.sql $run_num $i 1>/dev/null 2>&1 ; cat ${i}.lst >>$rblog; rm -f ${i}.lst) &i=`echo $i + 1 |bc`donerm -f nps_jkd.sql

❾ shell调用Oracle存储过程问题

以下为proc.sh文件内容:
sqlplus user/password <<!
exec proc_name;
exit
!

其中proc_name是存储过程的名字
user/password是存储过程所在用户的用户名和密码

❿ oracle存储过程中调用一个shell脚本,用于进行一些操作,已经赋权限,但是执行不了

shell的环境变量问题,你在shell内部的变量是获取不到外部执行结果的。

热点内容
专网数据存储安全问题分析 发布:2024-05-04 07:33:28 浏览:129
如何获得打印机无线密码 发布:2024-05-04 06:44:59 浏览:417
上古诸神录哪里改密码 发布:2024-05-04 06:43:55 浏览:262
灌篮高手手游自动盖帽脚本 发布:2024-05-04 06:42:31 浏览:424
javajs引擎 发布:2024-05-04 06:37:33 浏览:797
javalist重复 发布:2024-05-04 06:19:27 浏览:510
max脚本管理 发布:2024-05-04 06:02:31 浏览:45
自行搭建服务器 发布:2024-05-04 06:01:12 浏览:126
h3c如何查看所有配置 发布:2024-05-04 05:26:39 浏览:493
java统计字符串中字母个数 发布:2024-05-04 05:22:58 浏览:888