- PR -

[ODP.NET]プロシージャからBOOLEAN型変数を受取る方法は?

1
投稿者投稿内容
きん
会議室デビュー日: 2003/01/10
投稿数: 11
投稿日時: 2004-02-16 19:25
VB+ODP.NETでプロシージャからBOOLEAN変数を受取りたいのですが方法はあるのでしょうか?

OracleDbTypeにBoolean型がありません。。。試しにByte型を指定してみましたがエラーになります。

[プロシージャ]
create or replace procedure RTN_BOOL(O_BOOL out BOOLEAN)
is
begin
O_BOOL := TRUE;
end;
/

[VBソース]
Dim con as OracleConnection
Dim cmd as OracleCommand
con = New OracleConnection
con.ConnectionString = "Data Source=XXX;User id=YYY;Password=ZZZ;"
cmd = New OracleCommand
cmd.Parameters.Add(New OracleParameter("O_BOOL", OracleDbType.Byte,1,ParameterDirection.Output,False,1,0,"O_BOOL",Nothing)
cmd.Connection = con

con.Open()
cmd.ExecuteNonQuery()←エラー
con.Close()

[エラー内容]
ORA-06550: 行1、列7:
PLS-00306: 'RTN_BOOL'の呼出しで、引数の数または型が正しくありません。
ORA-06550: 行1、列7:
PL/SQL: Statement ignored"
1

スキルアップ/キャリアアップ(JOB@IT)