Caracter \'|\' (pipe)

Eyes
10 de Febrero del 2005
A todos:
Como puedo reemplazar el caracter '|' que viene en un parametro de un procedure, algo así.

CREATE OR REPLACE PROCEDURE Mi_Proc(aParametro IN VARCHAR2) IS
v_MiVariable VARCHAR2(30) := aParametro;
BEGIN
v_MiVariable := REPLACE(aParametro,'|');
END;

Me marca el siguiente error:
PLS-00103: Encountered the symbol "=" when expecting one of the following:

constant exception <an identifier>
<a double-quoted delimited-identifier> table LONG_ double ref char time timestam

PORQUE???

Espero me puedan ayudar,
Saludos
Eyes

Ivan Arellano
10 de Febrero del 2005
en la asignacion v_MiVariable:= Replace...
la funcion Replace es:
Replace(Campo,valor_a_cambiar,nuevo_valor)

jc3000
10 de Febrero del 2005
SELECT REPLACE(APARAMETRO,'CARACTER A CAMBIAR',"PIPE") INTO V_MYVARIABLE FROM DUAL;

Eyes
10 de Febrero del 2005
jc3000:

"PIPE" ? es una palabra reservada?...

La sentencia para eliminar dicho caracter de la cadena, como sería?

SELECT REPLACE(aParametro, "PIPE") INTO v_MiVariable FROM DUAL ????

Gracias

jc3000
10 de Febrero del 2005
SELECT REPLACE(aParametro, '|','') INTO v_MiVariable FROM DUAL