perlからSQLPLUS->プロシージャを実行してその戻り値を取得。
戻り値が0なら次の処理へ、0以外ならエラー処理へというようなことをやりたいと思っています。
perlの実行コマンドは以下。
$sqlcmd = "sqlplus$DBUSER$PASS\@DB_ALIAS\@$SQLFILE $OUTFILE";
$sql_ret = system("$sqlcmd") >>8;
この$sql_retにプロシージャの戻り値が入るようにしたいのです。
プロシージャを実行する$SQLFILEは以下のようなSQLです。
---------------------------------------------------
set serveroutput on
WHENEVER SQLERROR EXIT 1
spool &1;
DECLARE
RetVal NUMBER;
BEGIN
RetVal := 実行ストアドファンクション;
END;
/
spool off;
EXIT SQL.SQLCODE;
----------------------------------------------
エラーが起きたときにファンクションは1を返すようにしているのですが、
それがSQLPLUSの実行結果の戻り値に反映されません。
どうしたらいいのでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
shellからストアドプロシージャの呼び出し
Oracle
-
SQL実行結果取得
Oracle
-
SQLPLUSで結果を画面に表示しない
Oracle
-
-
4
シェルスクリプトでオラクルのエラーメッセージを取得するには
Oracle
-
5
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
6
PL/SQLでログを確認したい。
Oracle
-
7
SQL*Plusの終了はquit?exit?
Oracle
-
8
sqlplusで実行したSQLの結果をシェルで判定する方法
Oracle
-
9
sqlのエラーハンドリングについて質問です。
Oracle
-
10
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
11
ストアド・プロシージャをバッチから起動させて実行する方法
Oracle
-
12
Statement ignored というエラー
Oracle
-
13
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
14
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
15
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
16
バッチファイルを使用したsql@plusの実行及びログ出力について
Oracle
-
17
sqlplusでヘッダーが付かない
Oracle
-
18
ORA-01858: 数値を指定する箇所に数値以外の文字が指定されています
Java
-
19
sqlplusについて教えてほしいです
Oracle
-
20
処理件数を非表示にしたい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
Excel VBA 定義されたプロージ...
-
ユーザー定義関数に#NAME?が返...
-
ArduinoのジャイロモジュールMP...
-
エクセルVBAでシートモジュール...
-
例外処理のフローチャートの記...
-
VBA This Workbookモジュール...
-
ユーザーフォームに最小化・最...
-
【vba】フォームに書いてあ...
-
Excel VBAでリンク切れをチェッ...
-
VBA モジュールで共通に使う変...
-
Pg.pmモジュールがロードできない
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
vba 標準モジュールインポート...
-
Excel VBAで、ユーザーフォーム...
-
印刷後メッセージボックスを表...
-
VBAで別モジュールへの変数の受...
-
PCをWI-FI化(現在は有線)
-
VBAで旧字体を異字体に一括で変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
Perlで環境変数を設定するには
-
systemの引数の中括弧
-
system関数を使用してJava実行...
-
perlでコマンドプロンプト実行
-
Perlのexitについて
-
PERLからcshellを実行したいの...
-
Cygwin上でperlスクリプトの実行
-
Perlスクリプトが実行できない...
-
pp (Perl Packager) で require...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
おすすめ情報