Search 800 + Posts
Jan 16, 2013
ORA-02064: distributed operation not supported
ORA-02064: distributed operation not supported is raised by Oracle database if you are trying to access a database API via dblink and api has Commit or rollback statement in it .
One of the option to avoid this type of error is to include PRAGMA AUTONOMOUS_TRANSACTION in your code
BEFORE
Example API Code
procedure xxyy (... .... ..)
variable declaration
BEGIN
----
---
--
IF Success THEN
COMMIT;
ELSE
ROLLBACK;
EXCEPTION
------
------
END
if you try to access above code via db link , system will raise ORA-02064 error , and to fix it include PRAGMA AUTONOMOUS_TRANSACTION in your code as shown below
AFTER
procedure xxyy (... .... ..)
variable declaration
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
----
---
--
IF Success THEN
COMMIT;
ELSE
ROLLBACK;
EXCEPTION
------
------
END
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment