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
PL/SQLでログを確認したい。
Oracle
-
6
SQL*Plusの終了はquit?exit?
Oracle
-
7
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
8
sqlのエラーハンドリングについて質問です。
Oracle
-
9
Oracle 8i コンマ(,)を含むデータをinsertしたい
その他(データベース)
-
10
Statement ignored というエラー
Oracle
-
11
ストアド・プロシージャをバッチから起動させて実行する方法
Oracle
-
12
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
13
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
14
sqlplusで実行したSQLの結果をシェルで判定する方法
Oracle
-
15
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
16
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
17
sqlplusについて教えてほしいです
Oracle
-
18
ORA-01858: 数値を指定する箇所に数値以外の文字が指定されています
Java
-
19
sqlplusでヘッダーが付かない
Oracle
-
20
処理件数を非表示にしたい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで環境変数を設定するには
-
Perlソースコードをコンパイル...
-
ArduinoのジャイロモジュールMP...
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
標準モジュールを削除したい。(...
-
大量の標準モジュールを解放す...
-
モジュールの最大数はいくつな...
-
Excel VBAでリンク切れをチェッ...
-
LCD ディスプレイを Raspberry ...
-
【python】requestsでdataとし...
-
ActivePerl付属のPPMでモジュー...
-
Excel VBA 『Call』で呼び出す...
-
pythonスクリプトの停止方法に...
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
powershellで関数名を変更する...
-
エクセルVBAでシートモジュール...
-
Excel VBA 定義されたプロージ...
-
Cからシェルを起動し返り値をハ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロシージャの戻り値を取得す...
-
Perlソースコードをコンパイル...
-
Perlで環境変数を設定するには
-
systemの引数の中括弧
-
ActivePerlで#!/usr/bin/が無効
-
system関数を使いatコマンドで...
-
suidperlでwebからグループ追加...
-
PerlでPostgreSQL呼出で結果が...
-
perlでコマンドプロンプト実行
-
Perlでのプログラム実行方法
-
Perlでのファイル処理について...
-
perlのsystem関数内でのコロン...
-
コマンド実行時に"&"を付けて実...
-
system関数を使用してJava実行...
-
テキストファイルに書き込めな...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
"JScript"が見つかりません!
おすすめ情報