當前位置:首頁 » 存儲配置 » 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內部的變數是獲取不到外部執行結果的。

熱點內容
伺服器業務ip地址怎麼配 發布:2024-04-23 15:03:05 瀏覽:988
銅排折彎最簡單的演算法 發布:2024-04-23 14:48:53 瀏覽:21
我的世界伺服器倒計時清理指令 發布:2024-04-23 14:21:14 瀏覽:465
五班資料庫 發布:2024-04-23 13:59:57 瀏覽:797
在c語言中數字029是一個 發布:2024-04-23 13:52:13 瀏覽:740
我的世界電腦版伺服器怎麼禁足 發布:2024-04-23 13:24:49 瀏覽:547
y壓縮包 發布:2024-04-23 12:41:20 瀏覽:166
內網互相訪問 發布:2024-04-23 12:36:23 瀏覽:319
安卓國際服在哪裡看賬號 發布:2024-04-23 12:30:29 瀏覽:299
android開發伺服器 發布:2024-04-23 12:24:42 瀏覽:237