![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PL/SQLで、Functionの中で実行するselect文のWhereに、Functionの
引数で受けとった値をセットしようとしています。
この引数が文字列(VARCHAR2型)の場合、どのようにWHEREで、記述したらよいのでしょうか?
ご教授のほどをよろしくお願いします。
CREATE OR REPLACE FUNCTION Fn_TBL_AAA
(psCODEIN VARCHAR2)
IS
CURSOR TBL_AAA_CUR IS
SELECT * FROM TBL_AAA WHERE BBB = psCODE ;
TBL_AAA_REC TTBL_AAA_CUR%ROWTYPE;
:
:
※上記のように記述すると、実行ではエラーが発生しないのですが、
取得したい結果が返ってきません。TABLE(TBL_AAA)のBBBは、
VARCHAR2なので、通常のSQL*PLUSのSELECT文ではBBB = psCODE
はBBB = 'psCODE'のように [']で括るのですが、PL/SQLの
FUNCTION内ではどのように記述すればよいのかが
わかりません。
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちわ。
> ※上記のように記述すると、実行ではエラーが発生しないのですが、
> 取得したい結果が返ってきません。
以下のようにして見て下さい。
カーソル宣言文:
CURSOR TBL_AAA_CUR(psBBB varchar2) IS
SELECT * FROM TBL_AAA WHERE BBB = psBBB;
カーソルオープン時
OPEN TBL_AAA_CUR(psCODE);
又は
FOR vREC in TBL_AAA_CUR(psCODE) LOOP
※ カーソル FOR LOOP の中でのみ使用するのであれば
TBL_AAA_REC の宣言は不要です。念のため
muyoshid様
具体的な記述例を交えてのご教授ありがとうございます。
早速、試してみたところうまくいきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLでのSQL文法
-
カーソル定義での条件分岐
-
PL/SQLカーソルの2重FORループ...
-
Accessのマクロでモジュールを...
-
キャッシュを使わずにSELECTを...
-
エクセルVBAでUserFormを起動し...
-
ドメインの取得日を変更する方法
-
WHERE句の実行順序
-
ODBCリンクの際にACCESSでは読...
-
callで順に実行されるプロシー...
-
DB2のSELECTでカンマ編集につい...
-
異なるスキーマのビューを元に...
-
SELECT結果の縦と横の入れ替え
-
ALTER SESSIONについて
-
或るプロシージャの呼び出し元判定
-
TeXの索引作成に関して
-
Oracle10gのsql分についての質...
-
Transact-SQLでストアードプロ...
-
Accessでグローバル変数を宣言...
-
Statement ignored というエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLカーソルの2重FORループ...
-
PL/SQLでのSQL文法
-
Texの枠囲み調節
-
カーソル定義での条件分岐
-
自動連番でカラムを更新したい
-
ORA-00904:無効な識別子の回避...
-
PL/SQLのOPEN cursor_name FOR...
-
カーソルフェッチにて、最終レ...
-
文字列の置換
-
T-SQLのカーソルで
-
[Oracle9i]PL/SQLでFETCHしても...
-
PL/SQL カーソルのFROM句にカー...
-
PL/SQLでの参照
-
PL/SQLにて、マスタから取得し...
-
カーソルで集合関数を使った場...
-
カーソルループ内部でログを出力
-
【PL/SQL】LOOPした動的SQLにて...
-
PL/SQLのカーソルについて
-
PL/SQLでカーソルを指定する方法
-
ROW_NUMBER BY PL/SQL
おすすめ情報