C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
掲示板トップ
C# と VB.NET のサンプル
新規作成
利用方法/規約
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
■100116
/ 3階層)
Oracle Package呼出時エラー PLS-00306
□投稿者/ KOZ
(252回)-(2022/07/04(Mon) 18:44:41)
■
No100115
(AS702 さん) に返信
> 質問1
> 上記@の部分でNullReferenceExceptionエラーとなってしまいます。
> 配列の値の入れ方が間違っているのでしょうか。
これは新しい OracleParameter を追加しようとしています。
> cmd.Parameter.Add("int_更新有無", p_更新有無.Value);
> cmd.Parameter.Add("I_顧客検索", p_In_入力項目.Value); @
> cmd.Parameter.Add("O_顧客検索", p_In_出力項目.Value);
cmd.Parameter.Add(p_更新有無);
cmd.Parameter.Add(p_In_入力項目);
cmd.Parameter.Add(p_In_出力項目);
としてください。
> 質問2
> 「ParameterDirection.ReturnValue」のような指定がどこにも見受けられないのですが、どこで行うのでしょうか。
Direction プロパティに設定します。
p_更新有無.Direction = ParameterDirection.Input;
p_In_入力項目.Direction = ParameterDirection.Input;
p_In_出力項目.Direction = ParameterDirection.Output;
ParameterDirection.ReturnValue は、CommandType = StoredProcedure の場合にストアドファンクションの戻り値として使います。
> 質問3
> ご指摘いただきました下記コーディングを入れたところ、コンパイルエラーとなりました。
> 「cmd.Parameters("O_顧客検索").ArrayBindSize = Enumerable.Repeat<int>(60, 160).ToArray();」
> エラー内容「実行不可能なメンバー'Oracle.DataAccess.Client.OracleCommand.Parameters'をメソッドのように使用することはできません。」
すみmせん、cmd.Parameters["O_顧客検索"] の間違いです。
編集キー/
編集
前の記事
(元になった記事)
次の記事
(この記事の返信)
←Re[2]: Oracle Package呼出時エラー PLS-00306
/AS702
返信無し
上記関連ツリー
Oracle Package呼出時エラー PLS-00306
/ AS702
(22/06/30(Thu) 19:15)
#100051
├
Re[1]: Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/06/30(Thu) 19:33)
#100052
│├
Re[2]: Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/07/01(Fri) 00:30)
#100053
│└
Re[2]: Oracle Package呼出時エラー PLS-00306
/ AS702
(22/07/04(Mon) 17:32)
#100115
│ ├
Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/07/04(Mon) 18:44)
#100116
←Now
│ └
Re[3]: Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/07/04(Mon) 18:57)
#100117
│ └
Re[4]: Oracle Package呼出時エラー PLS-00306
/ AS702
(22/07/04(Mon) 19:17)
#100118
│ └
Re[5]: Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/07/04(Mon) 19:25)
#100119
│ └
Re[6]: Oracle Package呼出時エラー PLS-00306
/ AS702
(22/07/04(Mon) 20:12)
#100120
解決済み
└
Re[1]: Oracle Package呼出時エラー PLS-00306
/ radian
(22/07/01(Fri) 08:58)
#100055
└
Re[2]: Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/07/01(Fri) 09:32)
#100056
├
Re[3]: Oracle Package呼出時エラー PLS-00306
/ radian
(22/07/01(Fri) 10:15)
#100058
└
Re[3]: Oracle Package呼出時エラー PLS-00306
/ KOZ
(22/07/02(Sat) 08:44)
#100088
上記ツリーを一括表示
/
上記ツリーをトピック表示
上記の記事へ返信
入力内容にタグは利用できません。
他人を中傷する記事は管理者の判断で予告無く削除されます。
半角カナは使用しないでください。文字化けの原因になります。
名前、コメントは必須記入項目です。記入漏れはエラーになります。
入力内容の一部は、次回投稿時の手間を省くためブラウザに記録されます。
URL は自動的にリンクされます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
名前
(*必須)
E-Mail (任意)
Web サイト (任意)
投稿モード
通常モード
図表モード (ソースコードを貼る場合はこちらを使用)
本文
(質問の場合は、開発環境・使用言語のバージョンなどを最初に書いてください)
■No100116 (KOZ さん) に返信 > ■No100115 (AS702 さん) に返信 >>質問1 >> 上記@の部分でNullReferenceExceptionエラーとなってしまいます。 >> 配列の値の入れ方が間違っているのでしょうか。 > > これは新しい OracleParameter を追加しようとしています。 > >>cmd.Parameter.Add("int_更新有無", p_更新有無.Value); >>cmd.Parameter.Add("I_顧客検索", p_In_入力項目.Value); @ >>cmd.Parameter.Add("O_顧客検索", p_In_出力項目.Value); > > cmd.Parameter.Add(p_更新有無); > cmd.Parameter.Add(p_In_入力項目); > cmd.Parameter.Add(p_In_出力項目); > > としてください。 > >>質問2 >> 「ParameterDirection.ReturnValue」のような指定がどこにも見受けられないのですが、どこで行うのでしょうか。 > > Direction プロパティに設定します。 > p_更新有無.Direction = ParameterDirection.Input; > p_In_入力項目.Direction = ParameterDirection.Input; > p_In_出力項目.Direction = ParameterDirection.Output; > > ParameterDirection.ReturnValue は、CommandType = StoredProcedure の場合にストアドファンクションの戻り値として使います。 > >>質問3 >>ご指摘いただきました下記コーディングを入れたところ、コンパイルエラーとなりました。 >>「cmd.Parameters("O_顧客検索").ArrayBindSize = Enumerable.Repeat<int>(60, 160).ToArray();」 >>エラー内容「実行不可能なメンバー'Oracle.DataAccess.Client.OracleCommand.Parameters'をメソッドのように使用することはできません。」 > > すみmせん、cmd.Parameters["O_顧客検索"] の間違いです。
編集キー
自分の投稿を編集する時に必要です
(半角8文字以内)
解決済み
/
解決したらチェックしておきましょう。
プレビュー/
管理者用
-
Child Tree
-