Ejecutar una sentencia de sql en una Base Datos Remota

DANIELUCI
09 de Febrero del 2006
Por ejemplo necesito ejecutar este codigo en una Base Datos remota ,para ello llamo un procedimiento q esta en la base datos remota que sera quien me ejecute el codigo en dicha base datos ..por ejemplo

begin
sql_cmduser := 'create user ' || UPPER(NOMUSUARIO) || ' IDENTIFIED BY ' ||'"'||PKG_ADMINISTRACIONlOCAL.sfEncrypt()||'"'||
' DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT';

-- select idoficina into links_oficina from nLinkOficina where idocicina := :new.idoficina;

links_oficina := 'REG.SAREN.MIJ.GOV.VE';
-- sql_sentencia := '[email protected]'||
sql_sentencia := '[email protected]' || links_oficina || '(:prmsentencia)';

---sql_sentencia := 'insert into [email protected]' || links_oficina || ' values (1,:num,1)' ; ----'(' || sql_cmduser || ')';
execute immediate sql_sentencia USING sql_cmduser;

-- /*REPLACE(TRIM(*/sql_cmduser/*),';',''*/)
[email protected](prmsentencia => sql_cmduser);
--sql_cmduser := 'DANIEL';
[email protected] || links_oficina || '(' || sql_cmduser || ')';
end spREPLICA;

Pero sucede que eso me da el siguiente error ORA-00900 invalid SQL statement


Jor-El
09 de Febrero del 2006
Copia y pega el error que te devuelve el sql plus, ahí vendrá la linea del error.