Se si dispone di una funzione che restituisce un cursore di riferimento per una query, come posso visualizzare il set di risultati di questo in SQL Developer? Rospo ha una scheda speciale per visualizzare i risultati di un cursore di riferimento, questa è la funzionalità che vorrei trovare.Oracle SQL Developer: come visualizzare i risultati da un cursore di riferimento?
risposta
Fare doppio clic sui campi del cursore nella registrazione dei risultati. Sul lato destro c'è un'icona "...". Fare clic qui e vedrai il contenuto
Ciao So che questo è stato chiesto qualche tempo fa, ma ho appena capito questo e potrebbe aiutare qualcun altro. Non sono sicuro se questo è esattamente quello che stai cercando, ma è così che chiamo un proc memorizzato e visualizzare l'output in SQL Developer.
In SQL Developer durante la visualizzazione del proc, fare clic con il tasto destro e scegliere 'Esegui' o selezionare Ctrl + F11 per visualizzare la finestra Esegui PL/SQL. Questo crea un modello con i parametri di input e output che è necessario modificare. Per restituire i risultati di un sys_refcursor, è necessario dichiarare un tipo di riga che è esattamente uguale a equivalente a select stmt/sys_refcursor restituito dal proc. Sotto dichiaro "type t_row" che corrisponde ai miei campi di output, quindi esegui il loop del sys_refcursor restituito. Se t_row corrisponde la mia sys_refcursor poi viene popolata con ogni riga della sys_refcursor:
DECLARE
P_CAE_SEC_ID_N NUMBER;
P_FM_SEC_CODE_C VARCHAR2(200);
P_PAGE_INDEX NUMBER;
P_PAGE_SIZE NUMBER;
v_Return sys_refcursor;
type t_row is record (CAE_SEC_ID NUMBER,FM_SEC_CODE VARCHAR2(7),rownum number, v_total_count number);
v_rec t_row;
BEGIN
P_CAE_SEC_ID_N := NULL;
P_FM_SEC_CODE_C := NULL;
P_PAGE_INDEX := 0;
P_PAGE_SIZE := 25;
CAE_FOF_SECURITY_PKG.GET_LIST_FOF_SECURITY(
P_CAE_SEC_ID_N => P_CAE_SEC_ID_N,
P_FM_SEC_CODE_C => P_FM_SEC_CODE_C,
P_PAGE_INDEX => P_PAGE_INDEX,
P_PAGE_SIZE => P_PAGE_SIZE,
P_FOF_SEC_REFCUR => v_Return
);
-- Modify the code to output the variable
-- DBMS_OUTPUT.PUT_LINE('P_FOF_SEC_REFCUR = ');
loop
fetch v_Return into v_rec;
exit when v_Return%notfound;
DBMS_OUTPUT.PUT_LINE('sec_id = ' || v_rec.CAE_SEC_ID || 'sec code = ' ||v_rec.FM_SEC_CODE);
end loop;
END;
non ci sono modo per visualizzare un refcursor in DataGrid in sqldeveloper. possiamo definire un refcursor, chiamare SP, quindi stampare refcursor, quindi i dati verranno stampati nella finestra di output di Script in una modalità di testo piano, ma non nella finestra Risultati della query.
SET SERVEROUTPUT ON;
VARIABLE X REFCURSOR;
EXEC PROCEDURE_WITH_OUTPUT_SYS_REFCURSOR(:X);
PRINT X;
Sai come impostare una variabile da passare come parametro. (In collaborazione con il cursore Nel mio codice qui ... Sto cercando di creare e impostare una variabile per "pin_customer_last_name_string" /* */ var v_customer_cursor refcursor;.. /* */ MYSCHEMA01.MYPACKAGE01 exec .MYPROCEDURE01 (pin_customer_last_name_string => 'Smith', pout_customer_cursor =>: v_customer_cursor); /* */ stampa v_customer_cursor; /* */ – granadaCoder
non riesco nemmeno a guardare in che ... il mio lavoro non mi ha messo di fronte a un DB Oracle in questi giorni. – quillbreaker
- 1. Utilizzo del cursore di riferimento in Oracle SQL Developer
- 2. Oracle SQL Developer: Mostra i risultati REFCURSOR nella griglia?
- 3. Oracle SQL Developer - Finestra risultati query con griglia mancante
- 4. Oracle SQL Developer e PostgreSQL
- 5. Come restituire un set di risultati/cursore da un blocco anonimo Oracle PL/SQL che esegue Dynamic SQL?
- 6. Come aumentare la dimensione del buffer in Oracle SQL Developer per visualizzare tutti i record?
- 7. Come esportare i dati con Oracle SQL Developer?
- 8. Impedire a Oracle SQL Developer di troncare i CLOB all'esportazione
- 9. modifica della password con SQL Developer Oracle
- 10. Come si visualizzano i risultati come testo, al contrario della vista del foglio di lavoro in Oracle SQL Developer?
- 11. Come copiare i dati da Excel in una tabella utilizzando Oracle SQL Developer
- 12. Comprensione dei risultati di Execute Explain Plan in Oracle SQL Developer
- 13. Nuovo schermo non valido in Oracle SQL Developer
- 14. Connessione Oracle SQL Developer a Microsoft SQL Server
- 15. Come utilizzare le variabili in Oracle SQL Developer?
- 16. Come visualizzare i database Oracle 11g con SQL * Plus
- 17. Oracle SQL Developer 3.1.07 spazi aggiuntivi tra caratteri utilizzando listagg
- 18. Come filtrare una colonna in Oracle Sql Developer
- 19. Oracle SQL Developer Come ripristinare le tabelle degli altri utenti?
- 20. Come interrogare il nome del database in Oracle SQL Developer?
- 21. Come estrarre solo il tempo da un campo DateTime in Oracle SQL Developer?
- 22. Come visualizzare i risultati di Doctrine2
- 23. Esegue una funzione di oracle che restituisce un cursore di riferimento in C#
- 24. SQL, Come concatenare i risultati?
- 25. Come visualizzare i risultati di un piano di distribuzione WebLogic
- 26. Come modificare il fuso orario di Oracle SQL Developer/Oracle Data Modeler?
- 27. Oracle SQL Developer: condivisione della configurazione tramite Dropbox
- 28. Collegamento a testo selezionato in maiuscolo in Oracle SQL Developer
- 29. importare il file .dmp Oracle utilizzando SQL Developer
- 30. Oracle PL Sql Developer non trova il mio file tnsnames.ora
Si applica anche allo sviluppatore PL/SQL. –