sql >> Base de Datos >  >> RDS >> Oracle

ejecutar cadena como consulta en Oracle

Cuando execute immediate , el comando que ejecuta no debe tener un punto y coma al final; ese es un separador de comandos en SQL Developer (y SQL *Más y otros clientes), que no forman parte de la instrucción SQL en sí.

SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
    || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;

Esto se muestra en los ejemplos para SQL simple . Sin embargo, solo para ayudarlo a confundirse, si está utilizando PL/SQL dentro del SQL dinámico, aún necesita puntos y comas apropiados para PL/SQL en sí, aunque no para ejecutar / usaría para ejecutarlo directamente desde un cliente. Esto se muestra en otros ejemplos .