Articles of plsql

Passaggio di una serie di dati come parametro di input a una procedura Oracle

Sto provando a passare una serie di dati ( varchar ) in una procedura Oracle. La procedura Oracle potrebbe essere chiamata da SQL * Plus o da un’altra procedura PL / SQL in questo modo: BEGIN pr_perform_task(‘1′,’2′,’3′,’4’); END; pr_perform_task leggerà ciascuno dei parametri di input ed eseguirà le attività. Non sono sicuro su come posso […]

Diversi CURRENT_TIMESTAMP e SYSDATE in oracle

Dopo aver eseguito questo SQL in Oracle 10g: SELECT SYSDATE, CURRENT_TIMESTAMP FROM DUAL Ricevo questa strana uscita: Qual è la causa della differenza nel tempo? Il tempo del server è uguale al valore SYSDATE

Possiamo usare il threading in PL / SQL?

Esiste una funzionalità di chiamata asincrona in PL / SQL? Supponiamo che io sia in un blocco di codice, vorrei chiamare una procedura più volte e non mi preoccuperei di sapere quando e cosa ritorna la procedura? BEGIN myProc(1,100); myProc(101,200); myProc(201,300); … … END; Nel caso precedente, non voglio che il mio codice attenda che […]

La procedura UTL_FILE.FOPEN () non accetta il percorso per la directory?

Sto cercando di scrivere in un file memorizzato in c: \ unità chiamata vin1.txt e ottenere questo errore. Si prega di suggerire! > ERROR at line 1: ORA-29280: invalid > directory path ORA-06512: at > “SYS.UTL_FILE”, line 18 ORA-06512: at > “SYS.UTL_FILE”, line 424 ORA-06512: at > “SCOTT.SAL_STATUS”, line 12 ORA-06512: > at line 1 […]

Come passare List da Java a Oracle Procedure?

Voglio inviare un elenco dalla procedura java a Oracle. Forexample, c’è una scuola e la scuola ha una lista di studenti. Inoltre, gli studenti hanno una lista di lezioni. Creo un elenco di conferenze e un elenco di studenti che hanno l’elenco delle lezioni e una scuola ha un elenco degli studenti. Le lezioni. ArrayList […]

Oracle PL / SQL: solleva eccezioni definite dall’utente con SQLERRM personalizzato

È ansible creare eccezioni definite dall’utente ed essere in grado di modificare SQLERRM? Per esempio: DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / L’output è “Eccezione definita dall’utente”. È ansible cambiare quel messaggio? EDIT: Ecco alcuni dettagli in più. Spero che questo illustri quello che sto cercando di fare meglio. […]

Perché non posso utilizzare le variabili di binding nelle istruzioni DDL / SCL in SQL dinamico?

Sto cercando di eseguire un comando SQL all’interno di SQL dinamico con variabili di bind: — this procedure is a part of PL/SQL package Test_Pkg PROCEDURE Set_Nls_Calendar(calendar_ IN VARCHAR2) IS BEGIN EXECUTE IMMEDIATE ‘ALTER SESSION SET NLS_CALENDAR = :cal’ USING IN calendar_; END Set_Nls_Calendar; Quindi sul lato client, sto cercando di richiamare la procedura: Test_Pkg.Set_Nls_Calendar(‘Thai […]

PL / SQL, come sfuggire alla citazione singola in una stringa?

In Oracle PL / SQL, come evitare una virgoletta singola in una stringa? Ho provato in questo modo, non funziona. declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := ‘insert into MY_TBL (Col) values(\’ER0002\’)’; dbms_output.put_line(stmt); execute immediate stmt; commit; end loop; exception when others then rollback; dbms_output.put_line(sqlerrm); end; /

Stampa del valore di una variabile in SQL Developer

Volevo stampare il valore di una particolare variabile che si trova all’interno di un blocco anonimo. Sto usando Oracle SQL Developer. Ho provato a utilizzare dbms_output.put_line . Ma non sta funzionando. Il codice che sto usando è mostrato sotto. SET SERVEROUTPUT ON DECLARE CTABLE USER_OBJECTS.OBJECT_NAME%TYPE; CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE; V_ALL_COLS VARCHAR2(500); CURSOR CURSOR_TABLE IS SELECT OBJECT_NAME FROM […]

come convertire csv in table in oracle

Come posso creare un pacchetto che restituisca risultati in formato tabella quando viene passato in valori CSV. select * from table(schema.mypackage.myfunction(‘one, two, three’)) dovrebbe tornare one two three Ho provato qualcosa da ask tom ma funziona solo con i tipi sql. Sto usando Oracle 11g. C’è qualcosa di integrato?