0
A
回答
1
創建xxxx.sql文件並執行它像這樣:
set serveroutput on;
execute STORED_PROCEDURE;
set serveroutput off;
exit
您需要一種方法來執行你的腳本,我用cron在基於* nix系統。我的腳本看起來像這樣
#!/bin/sh
# This short shell script calls the XXXX Stored Procedure
# drive.
PATH=$PATH:/opt/oracle/local/bin:/usr/local/bin
export ORACLE_SID=XXXX;
export ORAENV_ASK=NO;
export TWO_TASK=XXXXXXXXX;
. /usr/local/bin/oraenv
sqlplus USERID/PASSWPRD @SQL_Script_to_call_stored_Proceudre.sql
exit
0
下面是一個例子:
創建SH文件 「callProcedureFromBash.sh」
#!/bin/bash this is a comment
#if you can access sqlplus already, you don't need following 2 lines
export ORACLE_HOME = /efs/dist/oracledb/client/10G/exec
export PATH=$PATH:$ORACLE_HOME/bin
sqlplus "userid/[email protected](DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = WWW.YOURHOST.COM) (PORT = 12345) (CONNECT_DATA = (SID = HXZ524))))" <<END
DECLARE
a int;
BEGIN
packagename.Procedurename(a);
END;
/
commit;
相關問題
- 1. 從沒有SQLPLUS的shell腳本調用oracle存儲過程
- 2. 中調用MySQL的存儲過程中的Shell腳本
- 3. Sql:使用存儲過程代碼替換存儲過程調用的腳本
- 4. 使用存儲過程調用存儲過程的異常iBATIS
- 5. 調用存儲過程本身sql
- 6. 使用Slick調用存儲過程
- 7. 使用JTOPEN調用存儲過程
- 8. 使用數據調用存儲過程
- 9. 使用Knime調用存儲過程
- 10. 使用Hibernate調用Oracle存儲過程?
- 11. 使用C調用存儲過程#
- 12. 使用Spring調用存儲過程JdbcBatchItemWriter
- 13. 調用存儲過程使用iBATIS
- 14. 調用存儲過程使用LINQ
- 15. 使用django-mssql調用存儲過程
- 16. 使用powershell調用存儲過程
- 17. 使用nHibernate調用存儲過程
- 18. 調用Oracle存儲過程使用createNativeQuery
- 19. 調用使用Apache DBUtils存儲過程
- 20. 使用參數調用存儲過程
- 21. 無法調用在shell腳本存儲變量
- 22. 在vb腳本中調用存儲過程
- 23. 如何編寫測試腳本調用存儲過程robotframework
- 24. 在PHP腳本中調用mysql中的存儲過程
- 25. 從R腳本調用動態參數的Teradata存儲過程
- 26. 如何從T-SQL腳本調用FoxPro存儲過程
- 27. 從UI調用Shell腳本(使用Java)
- 28. 使用shell調用PHP Serverside腳本
- 29. 使用check_call調用shell腳本
- 30. 使用GDB調試從shell腳本調用的C++程序
你錯過了'@'。 Persaonlly我也總是使用'-s'標誌來減少噪音;特別是如果從'cron'運行(儘管這似乎不是一個要求)明確地設置了環境:'ORACLE_HOME','ORACLE_SID'等。 – 2012-03-17 09:30:59
@Alex Poole - 你100%正確。在我發佈之前,我清理了所有這些東西的例子。更多的偏執狂意味着我會在事故發生後的一天發佈密碼或關鍵數據庫名稱。我現在把它清理乾淨吧 – ProfessionalAmateur 2012-03-17 22:49:54
這不是偏執狂,它們真的會讓你...... * 8-) – 2012-03-17 23:29:40