Oracle-sql - gespeicherten Prozeduren concat-Funktion eine variable in einen string

Ich habe eine gespeicherte Prozedur von dieser Art

create or replace
PROCEDURE AAA 
(
    p_BBB       IN  VARCHAR,
    ...
)
AS 
T_QUERY varchar2(3000);
BEGIN
     OPEN A_CUR FOR SELECT ... BBB like '%' || p_BBB || '%';

   T_QUERY := 'SELECT BBB like %'|| p_BBB ||'% '; 

END AAA;

Das problem ist, dass, während die erste Abfrage wird korrekt verarbeitet, das concat zwischen den Saiten in T_QUERY gibt mir Fehler (ungültiges Zeichen).

Weder mit concat() Werke, die T_QUERY wird übergeben, um eine andere gespeicherte Prozedur, die die Abfrage ausführt.

Kann mir jemand helfen??

'Wählen Sie" bb-like '%Daten%" - dieser string macht keinen Sinn. Sie sind fehlende 'from sometable where somecolumn wie ...' Teil.

InformationsquelleAutor user1683737 | 2012-09-19

Schreibe einen Kommentar