Γιατί λαμβάνω αυτό το σφάλμα βάσης δεδομένων όταν ενημερώνω έναν πίνακα;
ΣΦΑΛΜΑ στη γραμμή 1: ή έχει λήξει το χρονικό όριο
Ο πίνακάς σας είναι ήδη κλειδωμένος από κάποιο ερώτημα. Για παράδειγμα, μπορεί να έχετε εκτελέσει το ερώτημα "select for update" και δεν έχετε ακόμη δεσμευτεί/αναδρομήσει και εκτελέσει άλλο ερώτημα select. Πραγματοποιήστε ένα commit/rollback πριν εκτελέσετε το ερώτημά σας.
Μπορείτε επίσης να αναζητήσετε τις πληροφορίες sql,username,machine,port και να φτάσετε στην πραγματική διεργασία που κρατάει τη σύνδεση
SELECT O.OBJECT_NAME, S.SID, S.SERIAL#, P.SPID, S.PROGRAM,S.USERNAME,
S.MACHINE,S.PORT , S.LOGON_TIME,SQ.SQL_FULLTEXT
FROM V$LOCKED_OBJECT L, DBA_OBJECTS O, V$SESSION S,
V$PROCESS P, V$SQL SQ
WHERE L.OBJECT_ID = O.OBJECT_ID
AND L.SESSION_ID = S.SID AND S.PADDR = P.ADDR
AND S.SQL_ADDRESS = SQ.ADDRESS;
Το πρόβλημά σας μοιάζει σαν να αναμειγνύετε λειτουργίες DML & DDL. Δείτε αυτή τη διεύθυνση URL που εξηγεί αυτό το ζήτημα: