sql >> Databáze >  >> RDS >> Oracle

Metadata týkající se typů záznamů na úrovni balíčků PL/SQL

Pokud je PERSON_RECORD_TYPE použit jako argument nebo typ výsledku nějaké procedury nebo funkce, můžete zadat dotaz ALL_ARGUMENTS. Informace jsou tam trochu zašifrované (hierarchie víceúrovňového zapouzdření záznamů a kolekcí je zakódována ve sloupcích POSITION,SEQUENCE a DATA_LEVEL), nicméně je přítomna.

Nemyslím si, že taková otázka ukazuje na špatnou architekturu. Pro automatické generování PLSQL kódu je to zcela legitimní požadavek, bohužel s velmi slabou podporou jazyka PLSQL.



  1. Běžný tabulkový výraz, proč středník?

  2. ISDATE() Příklady v SQL Server

  3. Položky ORDER BY se musí objevit ve výběrovém seznamu, pokud příkaz obsahuje operátor UNION, INTERSECT nebo EXCEPT (SQL Server)

  4. Jak změnit řazení na úrovni serveru spuštěné instance SQL Server