Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Übergeben eines Tabellenwertparameters an eine gespeicherte Prozedur

Kurze Antwort:Keine Unterstützung, es sollte dafür stimmen!

Lange Antwort:Coldfusion kann JDBC verwenden, das TVPs noch nicht unterstützt, sollte es aber. Stimmen Sie hier für das Feature ab:http://mssqlconn.uservoice.com/forums/113295-feature-feedback/suggestions/2269687-table-valued-parameters-tvp-support-in-jdbc

XML wird funktionieren, aber die Verwendung von TVPs macht sowohl den Client- als auch den Sproc-Code einfacher zu lesen, zu schreiben, zu überprüfen und zu debuggen. Abhängig von der API-Implementierung ist es in den meisten Fällen auch schneller.

Zu Ihrer Information, die Verwendung von Oracle ist nicht besser. Sie haben den Datentyp ARRAY SQL (der TVP am nächsten kommt). Es wird auch nicht von JDBC unterstützt:Using Array Objects