Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wywołać procedury składowane MySQL z Perla?

Procedury składowane MySQL, które tworzą zestawy danych, wymagają użycia Perl DBD::mysql 4.001 lub nowszego. (http://www.perlmonks.org/?node_id=609098 )

Poniżej znajduje się program testowy, który będzie działał w nowszej wersji:

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)'

Ale jeśli masz zbyt starą wersję DBD::mysql, otrzymasz następujące wyniki:

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

Możesz zainstalować najnowszą DBD za pomocą CPAN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd podczas ładowania modułu MySQLdb „Czy zainstalowałeś mysqlclient lub MySQL-python?”

  2. dlaczego dzielimy tabelę mysql na wiele mniejszych?

  3. LibreOffice:nie można załadować „com.mysql.jdbc.driver”

  4. MySQL Connector/C++ OS X 10.9 Mavericks i XCODE 5.0.2

  5. Wyzwalacz Mysql do aktualizacji wstawionego wiersza