stored procedure prime esperienze

  • Creatore Discussione Creatore Discussione gcaramia
  • Data di inizio Data di inizio

gcaramia

Nuovo Utente
7 Lug 2004
4
0
0
Sto provando ad utilizzare le stored procedure presenti in MySQL 5.0 alpha
Ho provato questa:

CREATE PROCEDURE `decodifica`(in codx char(16),OUT descr char(50))
BEGIN
select descrizione into descr from articoli where cod = codx;
END

quindi

call decodifica("miocodice",@descrizione)

e tutto funziona. Bellissimo; facciamo un passo avanti.

ora, se volessi parametrizzare anche il nome della tabella, come potrei fare?

Ho tentato diverse forme del tipo:

CREATE PROCEDURE `decodifica`(IN codx char(16), IN tabella char(20), OUT descr char(50))
BEGIN
select descrizione into descr from **tabella where cod = codx;
END

utilizzando al posto di **tabella: @tabella, (tabella), tabella ....

ma la call mi va sempre in errore.

devo dedurre che non è possibile parametrizzare il nome della tabella o come diavolo si fa? Qualcuno può aiutarmi?
Grazie


Saluti a tutti
Giovanni Caramia
 
per via della 'precompilazione'?

Pensandoci bene, non credo sia possibile parametrizzare il nome della tabella in quanto le stored sono precompilate dal DBMS. Puo' essere questa la causa?
 

Discussioni simili