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

Získávání výstupů RefCursor a VarChar ze stejné uložené procedury

Dobře, takže po dlouhém pátrání jsem našel řešení.

Původní kód používal ExecuteReader. Změnil jsem jej na spuštění ExecuteNonQuery.

Předávám stejné parametry a typy jako já (2 vstupy, 2 výstupy, z nichž jeden je řetězec, jeden rekurzor).

Když běží ExecuteNonQuery, vidím hodnotu 3. parametru (řetězec). pak udělám následující:

OracleDataReader dr = ((OracleRefCursor)pRefcursor.Value).GetDataReader();

Pak můžu dělat své obvyklé smyčky s dr! Šťastné dny!




  1. Návrat v pg-promise

  2. java.sql.SQLException:ORA-01652:nelze rozšířit dočasný segment o 128 v tabulkovém prostoru TEMP (i po rozšíření)

  3. pomocí (-) pomlčky v názvu tabulky mysql

  4. CakePHP - Efektivní prohledávání 3 stolů pomocí JOIN