Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mendapatkan nilai dbms.output yang dikembalikan oleh blok PL-SQL di C#

Saya menggunakan metode berikut:

    private string GetDbmsOutputLine()
    {
        OracleCommand command = new OracleCommand
        {
            Connection = <connection>,
            CommandText = "begin dbms_output.get_line(:line, :status); end;",
            CommandType = CommandType.Text
        };

        OracleParameter lineParameter = new OracleParameter("line",  
            OracleType.VarChar);
        lineParameter.Size = 32000;
        lineParameter.Direction = ParameterDirection.Output;
        command.Parameters.Add(lineParameter);

        OracleParameter statusParameter = new OracleParameter("status",  
            OracleType.Int32);
        statusParameter.Direction = ParameterDirection.Output;
        command.Parameters.Add(statusParameter);

        command.ExecuteNonQuery();

        if (command.Parameters["line"].Value is DBNull)
            return null;

        string line = command.Parameters["line"].Value as string;

        return line;
    }

Sebut beberapa kali untuk mendapatkan nilai multistring karena ada masalah dengan pemanggilan dbms_output.get_lines dengan System.Data.OracleClient.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. doktrin 2 di mana kondisi tanpa perbandingan

  2. Cara cepat memilih data dari Oracle

  3. Cara menentukan ukuran tabel di Oracle

  4. EXP() Fungsi di Oracle

  5. Bagaimana cara Subquery dalam pernyataan pilih bekerja di Oracle?