Mostrando entradas con la etiqueta ORACLE. Mostrar todas las entradas
Mostrando entradas con la etiqueta ORACLE. Mostrar todas las entradas

lunes, 14 de febrero de 2011

Consulta dinámicas desde procedimientos

Ejemplos de ejecucion de sentencias SQL para distintos manejadores de base de datos
SQL
create proc EjecutarQuery
@querySqL varchar(500)
as
exec (@querySqL)


MySQL
DELIMITER $$
create PROCEDURE EjecutarQuery (in QueryMySql text)

BEGIN
SET @Query = CONCAT(QueryMySql);
PREPARE stm FROM @Query;
EXECUTE stm;
DEALLOCATE PREPARE stm;
END


ORACLE
create or replace
procedure EjecutarQuery (oraQuery in VARCHAR2) As
cur integer;
rc integer;
BEGIN
cur := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(cur, oraQuery, DBMS_SQL.NATIVE);
rc := DBMS_SQL.EXECUTE(cur);
DBMS_SQL.CLOSE_CURSOR(cur);
END;