No me refería a eso, sino a invocar el procedimiento almacenando desde otro procedimiento o disparador. Por ejemplo:
execute procedure dame_resultado('A');
donde el argumento está definido como char(1). Dentro del procedimiento al comparar el parámetro con 'A':
...
if (argumento='A') then
...
la comparación me devuelve false ya que el argumento me lo entiende como ''A''. La única forma que he encontrado de solucionarlo es declarando una variable del mismo tipo char(1) asignarle 'A' e invocar el procedimiento con dicha variable no con la constante. Mi pregunta es si hay alguna forma de hacerlo sin tener que utilizar dicha variable intermedia y por supuesto, intentar comprender el porqué lo hace así...
|