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

मैं पर्ल से MySQL संग्रहीत प्रक्रियाओं को कैसे कॉल करूं?

MySQL संग्रहीत कार्यविधियाँ जो डेटासेट उत्पन्न करती हैं, आपको Perl DBD::mysql 4.001 या बाद के संस्करण का उपयोग करने की आवश्यकता होती है। (http://www.perlmonks.org/?node_id=609098 )

नीचे एक परीक्षण कार्यक्रम है जो नए संस्करण में काम करेगा:

mysql> delimiter //
mysql> create procedure Foo(x int)
  -> begin
  ->   select x*2;
  -> end
  -> //

perl -e 'use DBI; DBI->connect("dbi:mysql:database=bonk", "root", "")->prepare("call Foo(?)")->execute(21)'

लेकिन अगर आपके पास DBD::mysql का बहुत पुराना संस्करण है, तो आपको इस तरह के परिणाम मिलते हैं:

DBD::mysql::st execute failed: PROCEDURE bonk.Foo can't return a result set in the given context at -e line 1.

आप सीपीएएन का उपयोग करके नवीनतम डीबीडी स्थापित कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आईबीएम वर्कलाइट - संग्रहीत प्रक्रिया का आह्वान करते समय आउट पैरामीटर कैसे प्राप्त करें?

  2. Laravel के वाक्पटु ORM . में पिवट तालिका डेटा द्वारा ऑर्डर कैसे करें

  3. एक्सेल करने के लिए एक MySQL क्वेरी के परिणाम निर्यात करना?

  4. cPanel में MySQL डेटाबेस कैसे बनाएं

  5. डेटाबेस से छवियों को कैसे सम्मिलित करें?