Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Clob Feld Zeichenpufferfolge zu klein
geschrieben von: Hacke1 (---.bba.de)
Datum:

Hallo,

habe mal wieder ein Problem mit eine Clob Feld. Das Problem ist vielleicht nicht Apex speziefisch, aber es tauscht eben bei der Arbeit mit Apex auf.

Ich habe folgende Typen & folgende Funktion erstellt (zum testen gekürzt):

CREATE OR REPLACE TYPE "ZUVER_T" as object(
TMittelname varchar2(110),
TAntragart varchar2(20),
TAntragnr varchar2(2),
TKennr varchar2(9),
TAwgID varchar2(16),
TUeberschr1 varchar2(150),
TUeberschr2 varchar2(150),
TUeberschr3 varchar2(150),
TBegruendung clob
)

create or replace type zuver_ct as table of zuver_t

create or replace function "ZUVER"(
ikennr in varchar2,
iantrag in varchar2
) return zuver_ct pipelined
is
Tname varchar2(110);
TAntrag varchar2(20);
TID varchar2(16);
TKennr varchar2(9);
Tnamestoff varchar2(100);
TBegr clob;
TUebersch1 varchar2(150);
TUebersch2 varchar2(150);
TUebersch3 varchar2(150);
Tstoffnr varchar2(4);
cursor cur_stoff is select stoffnr from stoff where kennr = ikennr;

begin
TUebersch1 := ' ';
TUebersch2 := ' ';
TUebersch3 := ' ';
TID := ' ';
select name into Tname from name where kennr = ikennr;
select antrag into TAntrag from antrag where kennr = ikennr and antrag = iantrag;

open cur_stoff;
loop
fetch cur_stoff into Tstoffnr;
exit when cur_stoff%NOTFOUND;
select name into Tnamestoff from stoff where stoffnr = Tstoffnr;
TUebersch1 := 'Stoff ist '||Tnamestoff;
select begr_clob into TBeg from tabelleclob where stoffnr = Tstoffnr;
pipe row(zuver_t(Tname,TAntrag,iantrag,ikennr,TID,TUebersch1,TUebersch2,TUebersch3,TBegr));
end loop;
close cur_stoff;

return;
end zuver;

Wenn ich die Funktion aufrufe meckert Oracle:

ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein

Der Fehler tritt beim
select begr_clob into TBeg from tabelleclob where stoffnr = Tstoffnr;
auf.
Allerdings nur wenn der Inhalt des Clob Feldes größer als 8000 Bytes ist.
Bei allen anderen Clob Felder funktioniert die Funktion.
Wie kann ich den Puffer erhöhen oder habe ich irgendwo etwas übersehen?
Danke
M. Zellner




1 mal bearbeitet. Zuletzt am .



Thema Neugierige geschrieben von geschrieben
Clob Feld Zeichenpufferfolge zu klein 5727 Hacke1


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.