20 Stimmen

Wie groß ist die Standardgröße einer varchar2-Eingabe für eine gespeicherte Oracle-Prozedur, und kann sie geändert werden?

Ich habe eine gespeicherte Prozedur in Oracle Database 10g, wo meine Eingabe ein varchar2 ist, aber ich habe Probleme, die es zu laufen, wenn die Eingabezeichenfolge lang ist (nicht sicher der genauen Länge vielleicht > 8000).

Mein Gedanke ist, dass der 'intext varchar2' (wie unten) standardmäßig zu klein ist. In anderen Fällen, in denen ich eine längere Zeichenkette benötige, könnte ich eine varchar2 als "intext2 VARCHAR2(32767);" definieren. Ich habe versucht, die Größe in ähnlicher Weise im untenstehenden Code zu definieren, aber meine Syntax ist falsch.

create or replace PROCEDURE TESTPROC ( intext IN VARCHAR2

) AS ....

Wie groß ist die (Standard-)Größe von intext varchar2?

Kann diese Größe definiert (erhöht) werden?

danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X