parametros - procedimientos almacenados mysql 2018
Procedimientos almacenados de MySql: ¿cómo seleccionar desde la tabla de procedimientos? (3)
En el servidor SQL , puede hacer SELECT * FROM database.getExamples()
Si desea volver a utilizar el ''procedimiento'', entonces, sí, lo pondría en una función de valor de tabla.
De lo contrario, podría SELECCIONAR INTO una tabla #temporary dentro del procedimiento almacenado.
Digamos que tenemos un procedimiento almacenado seleccionando algo de una tabla:
CREATE PROCEDURE database.getExamples() SELECT * FROM examples;
¿Cómo puedo usar el resultado de este procedimiento en una selección posterior? (He intentado
SELECT * FROM (CALL database.getExamples())
pero sin éxito.) ¿Debo usar SELECT ... INTO outVariable en el procedimiento? ¿O debería usar una función que devuelva la tabla?
Se reformuló la pregunta en este hilo: ¿puede un procedimiento / función almacenada devolver una tabla? . Obviamente, no es posible sin el uso de tablas temporales.
CREATE TABLE #TempTable
(OID int IDENTITY (1,1),
VAr1 varchar(128) NOT NULL,
VAr2 varchar(128) NOT NULL)
Populate temporary table
INSERT INTO #TempTable(VAr1 , VAr2 )
SELECT * FROM examples