transactions within stored procedures
От | Nathan Young |
---|---|
Тема | transactions within stored procedures |
Дата | |
Msg-id | 396F39A4.7D4B0B69@silcom.com обсуждение исходный текст |
Список | pgsql-sql |
Hi. Please correct me if this is off topic for the group. On looking through the available postgres mailing lists, this seemed the most appropriate for my question. Transactions are important to my application. I was scripting in perl with autocommit turned off, issuing commits when appropriate. As I moved more of my logic into stored procedures, I looked for documentation on how transactions work in stored procedures and I couldn't find any! I'm using pl/pgsql right now but would happily use pg/perl... By trial and error I established that a SP wraps everything it does in one transaction, including anything from stored procedures it calls. So here is my question: Is there any way for me to control when transactions are committed or rolled back within stored procedures? Is there an equivalent to turning autocommit off, in other words doing each statement in its own transaction? Or is there a command to let me commit whenever I want to? Also, can I roll back a transaction based on programmatically defined logic, or only on a database error? Thanks in advance... --------------------->Nathan -- ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ Nathan Young nathan@ncyoung.com (805) 686-2830
В списке pgsql-sql по дате отправления: