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

ऑरैकल संग्रहीत कार्यविधि के अंदर अद्यतन विवरण काम नहीं कर रहा है

पैरामीटर को टेबल कॉलम के समान नाम देना एक बुरा अभ्यास है।

तो आपको इसे बदलना चाहिए:

CREATE OR REPLACE PROCEDURE UpdateSourceLog
( p_SourceLogId IN NUMBER, p_TotalRowCount IN INT,p_status IN VARCHAR)

AS
BEGIN
        UPDATE  SourceLog
        SET     Status = p_status,
                TotalRowCount = p_TotalRowCount,
                EndTime = SYSDATE
        WHERE   SourceLogId = p_SourceLogId;
        COMMIT;
END;

क्योंकि अभी के लिए, सबसे अधिक संभावना है, Oracle इसे कॉलम नामों के रूप में समझता है और इस कॉलम से मूल्य के लिए कॉलम को अपडेट करता है (बिल्कुल कोई मतलब नहीं)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 8i . में CASE के विकल्प

  2. क्रॉन और SQLPLUS

  3. PLS-00201 पहचानकर्ता 'PACKAGENAME.PROCEDURENAME' घोषित किया जाना चाहिए

  4. संख्या को तिथि में बदलें sql oracle

  5. ओरेकल एसक्यूएल डेवलपर में क्लॉब फील्ड डेटा कैसे निर्यात करें?