- PR -

ストアドプロシージャの呼出

1
投稿者投稿内容
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-12-26 13:11
以下のストアドプロシージャの呼出にてエラー(@strUSER_IDが見つかりません)が発生しています。処理としては、OUTPUTを最終的に取得したいのですが・・・
呼出方法等、間違いがありましたらご教授願います。

Dim oDBCommand As OdbcCommand = GetDBTransactionCommand()//コマンド取得

Try
oDBCommand.CommandText = "proc_TEST"
oDBCommand.CommandType = CommandType.StoredProcedure

oDBCommand.Parameters.Add("@strUSER_ID", SqlDbType.Char)
oDBCommand.Parameters("@strUSER_ID").Value = "system"
oDBCommand.Parameters.Add("@strGROUP_CD", SqlDbType.Char)
oDBCommand.Parameters("@strGROUP_CD").Value = "0"
oDBCommand.Parameters.Add("@strUSER_NAME", SqlDbType.VarChar)
oDBCommand.Parameters("@strUSER_NAME").Value = "システム"
oDBCommand.Parameters.Add("@strMAIL_ADDRESS", SqlDbType.VarChar)
oDBCommand.Parameters("@strMAIL_ADDRESS").Value = "system@co.jp"
oDBCommand.Parameters.Add("@strDEFAULT_SECTION_CD", SqlDbType.Char)
oDBCommand.Parameters("@strDEFAULT_SECTION_CD").Value = "001"
oDBCommand.Parameters.Add("@strDEFAULT_APPROVAL_USER_ID", SqlDbType.Char)
oDBCommand.Parameters("@strDEFAULT_APPROVAL_USER_ID").Value = "system"

Dim ret = oDBCommand.ExecuteNonQuery()
Dim aaa = oDBCommand.Parameters.Item("@strOUT_STATUS").Value()
Dim bbb = oDBCommand.Parameters.Item("@strOUT_MESSAGE").Value()
oDBCommand.Transaction.Commit()
Catch ex As Exception
oDBCommand.Transaction.Rollback()
Return False
Finally
oDBCommand.Connection.Close()
End Try

---------------------------------------------------------------------------------------------------------
CREATE Procedure proc_TEST(
@strUSER_ID CHAR(10)
,@strGROUP_CD CHAR(01)
,@strUSER_NAME VARCHAR(42)
,@strMAIL_ADDRESS VARCHAR(30)
,@strDEFAULT_SECTION_CD CHAR(04)
,@strDEFAULT_APPROVAL_USER_ID CHAR(10)
,@strOUT_STATUS char(01) OUTPUT
,@strOUT_MESSAGE char(100) OUTPUT
)
AS
BEGIN
SET @strOUT_STATUS = '0'
SET @strOUT_MESSAGE = 'TEST'
INSERT処理
IF @@ERROR <> 0
BEGIN
SET @strOUT_STATUS = '0'
SET @strOUT_MESSAGE = 'エラーです'
GOTO proc_err
END
Return 0
Proc_Err:
PRINT STR(@@ERROR) + 'エラーが発生しました。'
PRINT @strOUT_STATUS + ':' + @strOUT_MESSAGE
Return 1
END
GO

環境:ASP.NET SQLServer2000(odbc使用)

お願い致します。
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2005-12-26 13:29
こんにちは。

IDataParameter.Direction
かな?
_________________
囚人のジレンマな日々
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2005-12-26 14:24
参考:
http://naka.wankuma.com/site/column/dotnet/00027.htm
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-12-26 15:16
囚人さん、えんぞ@?さん、ありがとうございます。

>IDataParameter.Direction
>かな?
OUTPUTの設定が問題なのでしょうか?

えんぞ@?さんのURLでもう少し調べてみます。
1

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