Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

सी # में पीएल-एसक्यूएल ब्लॉक द्वारा लौटाए गए dbms.output मान को कैसे प्राप्त करें

मैं अगली विधि का उपयोग कर रहा हूँ:

    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;
    }

मल्टीस्ट्रिंग मान प्राप्त करने के लिए इसे कई बार कॉल करें क्योंकि System.Data.OracleClient के साथ dbms_output.get_lines को कॉल करने में समस्याएँ हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपवाद हैंडलिंग ब्लॉक में पीएल/एसक्यूएल अपवाद को फिर से कैसे बढ़ाएं?

  2. Oracle:2 तिथियों के बीच HH:MM:SS में समय अंतर की गणना करें

  3. ORACLE और TRIGGERS (सम्मिलित, अद्यतन, हटाए गए)

  4. Oracle किसी टेक्स्ट/सीएसवी फ़ाइल में क्वेरी कैसे निर्यात करें

  5. c++ प्रोग्राम को Oracle के साथ जोड़ना