Få rekke argumenter for en lagret prosedyre

stemmer
2

Jeg ønsker å få antallet argumenter som kreves for en lagret prosedyre i MySQL. Er det mulig?

Min første tanke var å prøve

SELECT * FROM information_schema.ROUTINES;

men der ligger ingen informasjon om antall argumenter så vidt jeg kan se. Neste forsøk var

SHOW PROCEDURE STATUS;

men som bare ser ut til å returnere en undergruppe av den første spørringen.

Mitt mål er å kunne NULL-pad en sproc samtale i PHP for å unngå feil som

Incorrect number of arguments for PROCEDURE schema.table; expected nn, got mm

For å gjøre en statisk søketabellen ville selvfølgelig arbeid, men er absolutt ikke ønskelig. Og sikkert, man kunne analysere meldingen tilbake, endre søket og prøv på nytt, men det synes ikke veldig hyggelig heller.

Takk på forhånd! / Victor

Publisert på 28/07/2009 klokken 12:17
kilden bruker
På andre språk...                            


2 svar

stemmer
0

SHOW CREATE PROCEDURE <prosedyre>;

http://dev.mysql.com/doc/refman/5.0/en/show-create-procedure.html

Svarte 28/07/2009 kl. 12:35
kilden bruker

stemmer
1

Du kan hente parameterlisten via:

SELECT tydelig navn, param_list FRA mysql.proc WHERE db = DATABASE ();

Svarte 15/08/2009 kl. 04:27
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more