2016-12-29 1 views
1

Ich habe eine Enterprise DOT Net-Anwendung, wo es auf SQL Server und Oracle DB mit NHibernate als ORM ausgeführt werden kann. (Ich habe keinen Zugriff auf NHibernate-Modell)Oracle DB - Stored Procedure hat eine ungültige Anzahl von Ergebnissen

Alles funktioniert perfekt mit SQL Server als Back-End, aber wenn ich versuche, in Oracle Database einfügen, bekomme ich eine Fehlermeldung "XXX_SP hat eine ungültige Anzahl von Ergebnisse in Methode Speichern "

Die speichern Methode befindet sich in NHibernate Modell.

Ich habe versucht, das Tabellenschema zu vergleichen, und die gespeicherte Prozedur und alles sieht korrekt aus.

Ich verstehe meine Frage ist nicht im Detail, und meine Frage ist, was könnte das Problem sein oder Wie kann ich dieses Problem weiter debuggen? Ist es sinnvoll, die gespeicherte Prozedur in Oracle zu debuggen, um weitere Hinweise zu finden?

P.S Ich bin super neu mit Oracle Database.

+0

Können Sie eine Fehlernummer eingeben? – Wolfgang

+1

Es ist ein benutzerdefinierter Fehler, nicht systemgenerierter Fehler. Suche in Store-Prozedur, wenn dieser Fehler auftritt. – Wolfgang

Antwort

2

Es scheint, dass Ihr SQL Server einige Identitätsspalten hat, die Sie nicht in Ihrer Insert-Anweisung verwenden, aber wenn Sie sie in Oracle verwenden, stellen Sie diese Identitätsspalte nicht zur Verfügung, die ein Primärschlüssel sein könnte. Sie haben keine Details angegeben, nur vorausgesetzt, dass dies der Fehler sein kann.