|Syntactic Confectionery Delight|
Multiple SQL statements in DBIby tel2 (Pilgrim)
|on Sep 07, 2012 at 07:16 UTC||Need Help??|
tel2 has asked for the
wisdom of the Perl Monks concerning the following question:
I'm trying to see if I can run 2 commands in 1 with Perl's DBI module. Here's my code:
The output is: "Could not execute #2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE person SET nickname = 'three' WHERE id=1' at line 1"
The result is, nickname ends up being = 'one'.
1. If the error is with setting nickname = 'three', then why doesn't nickname end up being = 'two'?
2. Does DBI allow multiple SQL statements to be run in one invocation? If so, how can that be done?
3. Or if not, why not? Is it to help prevent SQL injection, perhaps? That's fine, as that's the reason for my test, but I'd like to see how to make it happen before I see if my methods of prevention are working.