2016-05-31 15 views
0

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); 
+0

Können Sie versuchen, 'VARCHAR' oder' LONGNVARCHAR' zu verwenden? Jedes Update, bitte zögern Sie nicht mich zu informieren. –

+0

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

+0

Ü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

Antwort

0

Vielen Dank für den Hinweis dieses Problems aus, würde ich mag, um zu bestätigen, dass es ein bekanntes Problem im Motor von SQL Data Warehouse, gemäß der Beobachtung gibt es nicht viel einer brauchbaren Workaround, die wir zu diesem Zeitpunkt vorschlagen können, abgesehen von dem, was wir tun Ich weiß es schon, und dieses Problem wird von unserem Produktteam bearbeitet. Ich werde den Status dieses bekannten Problems überwachen. Sollten Sie Bedenken haben, können Sie uns gerne kontaktieren.

+0

Danke Ming Xu für Ihre Antwort. – Natraj

Verwandte Themen