Ejecutar una sentencia de sql en una Base Datos Remota
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 := 'SPEJECUTARSQL@'||
sql_sentencia := 'SPEJECUTARSQL@' || links_oficina || '(:prmsentencia)';
---sql_sentencia := 'insert into nobjeto@' || 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';
--SPEJECUTARSQL@ || links_oficina || '(' || sql_cmduser || ')';
end spREPLICA;
Pero sucede que eso me da el siguiente error ORA-00900 invalid SQL statement
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 := 'SPEJECUTARSQL@'||
sql_sentencia := 'SPEJECUTARSQL@' || links_oficina || '(:prmsentencia)';
---sql_sentencia := 'insert into nobjeto@' || 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';
--SPEJECUTARSQL@ || links_oficina || '(' || sql_cmduser || ')';
end spREPLICA;
Pero sucede que eso me da el siguiente error ORA-00900 invalid SQL statement
