Amiga Fatima te comento que no pude solucionar el problema de la forma que me indicaste pues coloqué el codigo y sigue saliendo este error:(lo dejo para ver si alguien lo solucionó de otra manera)
Database C0038: SQLSTATE = HY000[ODBC Firebird Driver][Firebird]Dynamic SQL ErrorSQL error code = -104Token unknown - line 1, column 1{call
Ese es el mensaje de alerta que me sale pues si ignoro este mensaje y ejecuto, todo funciona normal.
Ahora he creado salidas propias para la solución del problema de 2 formas, te comento :
1. cuando quiero obtener resultados o variables de la base de datos lo llamo con un select asi:
select cont_user,des_user,estado_user
into :ln_count,:gs_des_usuario,:ls_estado
from SP_ACCESO_VALIDA_DATOS_USUARIO(:gs_cod_usuario,:ls_password);
donde los campos de mi select son las variables de salida de mi procedure.
2. cuando solo deseo insertarle datos y no recibir respuesta(para incersiones solamente aunque no he probado si de la forma 1 tambien puedo hacer SOLO incersiones). Lo hago así:
2.1 Primero creo un objeto transaccion donde declaro mi procedure en local external, por ejemplo:
subroutine SP_ACCESO_INSERT_USER_ADMIN(string COD_USER,string DES_USER,string APE_USER,string CLAVE_USER,string USER_CREA) RPCFUNC
este procedure solo inserta datos
Luego desde mi power script lo llamo y le envio su parametros asi:
sqlca.sp_acceso_insert_user_admin('ADMIN','ADMINISTRADOR','NULL','ADMIN','ADMIN');
OJO este procedure inserta un registro(claro si no existe)
Realizado asi, no tengo ningun mensaje de error y todo se ejecuta perfecto.
ESPERO ESTAR HACIENDO BIEN
Saludos desde Peru y muchas gracias por las respuestas Fatima y a todos