sql >> Database teknologi >  >> RDS >> Oracle

kør streng som forespørgsel i oracle

Når du execute immediate , skal den kommando, du kører, ikke have et semikolon i slutningen; det er en kommandoseparator i SQL Developer (og SQL *Plus , og andre klienter), ikke en del af selve SQL-sætningen.

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

Dette er vist i eksempler på almindelig SQL . Bare for at hjælpe dig med at forvirre dig, hvis du bruger PL/SQL i den dynamiske SQL, har du stadig brug for semikoloner, der passer til PL/SQL selv - dog ikke den eksekverende / du ville bruge til at køre det direkte fra en klient. Dette er vist i andre eksempler .




  1. Hvad er forskellen mellem pakken com.mysql.jdbc.PreparedStatement; og java.sql.PreparedStatement?

  2. Opdateringsforespørgsel virker ikke i mysql workbench

  3. Bestil efter Kolonne1, hvis Kolonne1 ikke er nul, ellers bestil efter Kolonne2

  4. Oprettelse af et rumligt indeks på oracle