Articles of oracle

Come utilizzare Oracle ORDER BY e ROWNUM correttamente?

Sto avendo difficoltà a convertire le stored procedure da SQL Server a Oracle per avere il nostro prodotto compatibile con esso. Ho delle query che restituiscono il record più recente di alcune tabelle, basato su un timestamp: Server SQL: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC => Questo mi restituirà il record […]

Come restituire più righe dalla stored procedure? (Oracle PL / SQL)

Voglio creare una stored procedure con un argomento che restituirà insiemi diversi di record a seconda dell’argomento. Qual è il modo di fare questo? Posso chiamarlo da semplice SQL?

Query Oracle per recuperare i nomi delle colonne

Ho una query mySQL per ottenere colonne da una tabella come questa: String sqlStr=”select column_name from information_schema.COLUMNS where table_name=’users’ and table_schema='”+_db+”‘ and column_name not in (‘password’,’version’,’id’)” Come posso modificare la query sopra nel database Oracle 11g? Ho bisogno di ottenere i nomi delle colonne come set di risultati per gli ‘utenti’ della tabella escludendo determinate […]

Converti Unixtime in Datetime SQL (Oracle)

Ho un campo datetime (P_DT) e vorrei restituire tutti i risultati in cui P_DT è maggiore di un timestamp di input unix. Oracle ha funzioni integrate che possono aiutare? Nelle mie ricerche trovo resuts per DateTime su Unix ma nessun Unix per DateTime …

Concatena i risultati di una query SQL in Oracle

Ho dati come questo in un tavolo NAME PRICE A 2 B 3 C 5 D 9 E 5 Voglio visualizzare tutti i valori in una riga; per esempio: A,2|B,3|C,5|D,9|E,5| Come potrei fare una query che mi darà una stringa come questa in Oracle? Non ho bisogno che sia programmato in qualcosa; Voglio solo un […]

Dynamic Oracle Pivot_In_Clause

Sono piuttosto bloccato. Voglio fare una tabella pivot delle relazioni utente-ruolo e la mia query finora assomiglia a questa: WITH PIVOT_DATA AS ( SELECT * FROM ( SELECT USERNAME, GRANTED_ROLE FROM [email protected]_LINK U LEFT OUTER JOIN [email protected]_LINK R ON U.USERNAME = R.GRANTEE ) ) SELECT * FROM PIVOT_DATA PIVOT ( COUNT(GRANTED_ROLE) FOR GRANTED_ROLE IN(‘CONNECT’) — […]

REGEX per selezionare l’ennesimo valore da un elenco, consentendo null

Sto usando REGEXP_SUBSTR() per restituire l’ennesimo valore da un elenco separato da virgole. Funziona bene quando tutti i valori sono presenti, ma fallisce se un elemento è nullo. Ecco un esempio che funziona dove sono presenti tutti i valori e sto selezionando la seconda occorrenza di 1 o più caratteri che non sono una virgola: […]

Oracle Cerca in tutte le tabelle tutte le colonne per la stringa

Ho bisogno di cercare nel nostro database Oracle una stringa in tutte le tabelle e le colonne. Ho la query di sotto che ho trovato online ma quando lo eseguo ottengo il seguente errore Qualsiasi aiuto è apprezzato ORA-06550: line 6, column 31: PL/SQL: ORA-00904: “COLUMN_NAME”: invalid identifier ORA-06550: line 6, column 12: PL/SQL: SQL […]

Ottieni i risultati migliori per ciascun gruppo (in Oracle)

Come potrei ottenere N risultati per diversi gruppi in una query Oracle. Ad esempio, data la seguente tabella: |——–+————+————| | emp_id | name | occupation | |——–+————+————| | 1 | John Smith | Accountant | | 2 | Jane Doe | Engineer | | 3 | Jack Black | Funnyman | |——–+————+————| Ci sono molte […]

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 […]