1 Reply Latest reply: Aug 2, 2012 1:44 AM by hamadeguchi RSS

    ODP.NET(10g) + VB.NET でファイングレイン監査をしたい

    953402
      SQL Plusで下記のようにADD_POLICYプロシージャを実行し、監査が開始されるのを確認しました。

        EXECUTE DBMS_FGA.ADD_POLICY(OBJECT_NAME => 'TBL_TES', POLICY_NAME => 'FGA_TES');


      これをODP.NET(10g) + VB.NETで実現するには、どのような記述をすればいいのでしょうか。

      試行錯誤で以下のような記述をしていますが、この方向で合っているのか間違っているかも分からない状態です。

      アドバイス頂ければと思います。宜しくお願いいたします。

      Dim cmd As New OracleCommand
      With cmd
      .Connection = conn
      .CommandType = CommandType.StoredProcedure
      .CommandText = "DBMS_FGA.ADD_POLICY"
      .Parameters.Add(New OracleParameter("OBJECT_NAME", OracleDbType.Varchar2, ParameterDirection.Input)).Value = "TBL_TES"
      .Parameters.Add(New OracleParameter("POLICY_NAME", OracleDbType.Varchar2, ParameterDirection.Input)).Value = "FGA_TES"
      .ExecuteNonQuery()
      End With

      ↓↓↓↓ エラー
      ORA-06550: 行1、列7: PLS-00306: 'ADD_POLICY'の呼び出しで、引数の数または型が正しくありません。。