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

Jak volat funkci s parametrem Rowtype z příkazu select v Oracle

S %ROWTYPE to nemůžete udělat. %ROWTYPE je ve skutečnosti typ záznamu PL/SQL, který není v SQL legálním typem, takže jej nemůžete použít v SELECT. Měli byste vytvořit typ objektu, který má stejné sloupce jako tabulka, změnit na funkci, která očekává tento typ objektu místo %ROWTYPE, a pak můžete napsat něco takového:

SELECT function(table1_typ(column1, column2, column3))
  FROM table1 t1

Nevýhody:Stále musíte zadat všechny sloupce do SELECT, a pokud změníte tabulku, budete muset změnit také typ objektu a SELECT.



  1. Porovnání řetězců nezávislé na databázi s JPA

  2. Nelze zmenšit databázi „pouze pro čtení“ | Zmenšit protokol transakcí při používání skupiny dostupnosti AlwaysOn

  3. Jak předat datovou tabulku jako vstup do procedury v C#?

  4. Rozdíl mezi numerickou, plovoucí a desítkovou v SQL Server