ich eine Abfrage von mehr als 4000 Zeichen haben, die aus unterschiedlichen varaibles gebildet wird, varchar2 Datentyp Größe 2000 Beispiel query1 varcahr2(2000):='string 1'; query2 varchar2(2000):='string2'; query3 varcahr2 (2000):= string3';
Identifier Zu lange Exception
ich eine Variable Abfrage varchar2 erklärt haben (32000) query := query1|| query2 || query3 ;
create table t ( id number, querystring varchar2(4000));
Ich habe versucht, die ersten 4000 Zeichen aus der Abfragevariable zu bekommen, die es nicht funktioniert. Kann mir bitte jemand helfen?
declare
querystring1 varchar2(2000) := "string1";
querystring2 varchar2(2000) := "string2";
l_query varchar2(32000);
query varchar2(4000);
begin
l_query := querystring1 || querystring2 ;
select substr(l_query,1,4000) into query from dual;
insert into lib_query_table values('1',query);
end;
Nur zu sagen, dass etwas nicht funktioniert, ist nicht hilfreich. * Wie * hast du versucht, die ersten 4000 Zeichen zu bekommen? Was ist passiert - welcher Fehler hast du bekommen? Enthält die Zeichenfolge Multibyte-Zeichen? –
'wählen Sie substr (Query, 1,4000) von Dual ' – Mahi
Nach der Ausführung dieser Abfrage bekomme ich Bezeichner zu lang.In meiner Anwendung schaute ich auch in der Tabelle, die es nicht den Datensatz in die Tabelle einfügen, da String mehr als 4000 enthält Zeichen – Mahi