ich Störung erhalte -Ausgabe auf Ausführen Azure Data Warehouse gespeicherten Prozedur von Java
com.microsoft.sqlserver.jdbc.SQLServerException: Nicht unterstützte Parameter Typ gefunden, während RPC-Anfrage Parsen. Die Anfrage wurde beendet. wenn Azure Data Warehouse SP aus Java.My Procedure Aufruf CREATE PROC [dbo]. [MyProcedure] @ param1 varchar- @ param2 varchar- @ param3 nvarchar OUT, @ param4 nvarchar OUT, @ param5 nvarchar
und ich von Java bin Aufruf wie:
callableStatement.setNString(1, "test");
callableStatement.setNString(2, "NA");
callableStatement.registerOutParameter(3, java.sql.Types.NVARCHAR);
callableStatement.registerOutParameter(4, java.sql.Types.NVARCHAR);
callableStatement.registerOutParameter(5, java.sql.Types.NVARCHAR);
Können Sie versuchen, 'VARCHAR' oder' LONGNVARCHAR' zu verwenden? Jedes Update, bitte zögern Sie nicht mich zu informieren. –
Danke Peter. Ja, ich habe das auch versucht. Ich habe mehrere Arten müde. Was ich gefunden habe, akzeptiert den OUT-Param-Typ nur als INTEGER. Andere Arten, die es nicht akzeptiert. – Natraj
Übergeben Sie eine Zeichenfolgenlänge, die größer als das Maximum in Azure SQL Warehouse ist? NVARCHAR hat eine Grenze von 4.000 Zeichen. – vanlee1987