2017-12-27 12 views
0

ich eine Abfrage in einer SQL Server-Datenbank, die Prozeduren Parameter wie folgt gespeichert wird:Erste Oracle Stored Procedure Parameter

SELECT 
    parameter.name, 
    types.name, 
    types.is_nullable 
FROM 
    sys.parameters AS parameter 
INNER JOIN 
    sys.procedures AS procedures ON parameter.object_id = procedures.object_id 
INNER JOIN 
    sys.types AS types ON parameter.system_type_id = types.system_type_id 
         AND parameter.user_type_id = types.user_type_id 
WHERE 
    procedures.name = 'UsernameSP' 

Diese Ergebnismenge zurückgibt:

name   name  is_nullable 
-------------------------------------- 
@Username  nvarchar 1 
@CreateDate datetime 1 

Ich brauche diese Abfrage für eine Oracle-Datenbank. Wie kann ich diese Abfrage in Oracle ausführen?

Antwort

2
select argument_name,position, data_type 
from user_arguments 
where object_name = <your procedure> 
order by position 

Es wurde davon ausgegangen, dass Sie im aktuellen Schema angemeldet sind, in dem sich die Prozedur befindet. Ich glaube nicht, dass Orakel ein Äquivalent von "is_nullable"

hat