2017-06-02 11:15 GMT+02:00 PAWAN SHARMA <er.pawanshr0...@gmail.com>: > > On Fri, Jun 2, 2017 at 2:13 PM, Pavel Stehule <pavel.steh...@gmail.com> > wrote: > >> Hi >> >> 2017-06-02 10:16 GMT+02:00 PAWAN SHARMA <er.pawanshr0...@gmail.com>: >> >>> Hi All, >>> >>> I am migrating Oracle database into PostgreSQL using Ora2PG tool. >>> >>> So, I am facing one issue with trigger after generating script output of >>> Oracle database. >>> >>> *Oracle : * >>> >>> CREATE OR REPLACE TRIGGER UPDATE_JOB_HISTORY >>> AFTER UPDATE OF JOB_ID, DEPARTMENT_ID ON EMPLOYEES >>> FOR EACH ROW >>> BEGIN >>> add_job_history(:old.employee_id, :old.hire_date, sysdate, >>> :old.job_id, :old.department_id); >>> END; >>> / >>> >>> *The script generated by Ora2PG tool.* >>> >>> DROP TRIGGER IF EXISTS update_job_history ON employees CASCADE; >>> CREATE OR REPLACE FUNCTION trigger_fct_update_job_history() RETURNS >>> trigger AS $BODY$ >>> BEGIN >>> add_job_history(OLD.employee_id, OLD.hire_date, LOCALTIMESTAMP, >>> OLD.job_id, OLD.department_id); >>> RETURN NEW; >>> END >>> $BODY$ >>> LANGUAGE 'plpgsql'; >>> >>> CREATE TRIGGER update_job_history >>> AFTER UPDATE ON employees FOR EACH ROW >>> EXECUTE PROCEDURE trigger_fct_update_job_history(); >>> >>> >>> when I try to run the above-generated script it will show below error. >>> >>> ERROR: syntax error at or near "add_job_history" >>> LINE 4: add_job_history(OLD.employee_id, OLD.hire_date, LOCALTIMES... >>> ^ >>> NOTICE: relation "employees" does not exist, skipping >>> >>> >> maybe you have too old version of ora2pg. Master ora2pg is able to >> emulate procedure call by SELECT command. >> >> Regards >> >> Pavel >> >> >>> >>> >>> Please Suggest or help to resolve it. >>> >>> -Pawan >>> >>> >>> >>> >>> >> >> Hi Pavel, > > Thanks for the response, I am using. > > c:\ora2pg>ora2pg -c ora2pg.conf -v > Ora2Pg v18.1 > > try to use master from github
Regards Pavel