DOMANDA PRELEVATA! Quando scrivo correttamente tutto, il problema scompare!Ambito delle tabelle temporanee create nella procedura memorizzata MySQL
Ho una procedura memorizzata MySQL che crea una tabella temporanea. Quando chiamo la procedura dal prompt mysql, sembra che funzioni correttamente, ma se seleziono SELECT COUNT (*) dalla tabella temporanea, viene visualizzato un errore che dice che la tabella non esiste.
Una tabella temporanea creata all'interno di una stored procedure cessa di esistere al termine della procedura memorizzata?
mysql> delimiter //
mysql> drop procedure if exists sp_temp_reciepts//
mysql> create procedure sp_temp_receipts()
begin
drop temporary table if exists receipts;
create temporary table receipts
( ... snip ...
);
insert into receipts
select ... snip ...
end//
mysql> delimiter ;
mysql> call sp_temp_reciepts();
Query OK, 46903 rows affected, 1 warning (2.15 sec)
mysql> select count(*) from receipts;
ERROR 1146 (42S02): Table 'receipts' doesn't exist
No. È ancora lì. Puoi includere il codice qui? – ethrbunny
delimitatore // procedura di rilascio se esiste sp_temp_reciepts // creare la procedura sp_temp_receipts() inizio – user1956095
Si prega di modificare il post originale per includere il codice. – ethrbunny