Oracle эквивалент для запроса Sybase - PullRequest
0 голосов
/ 16 ноября 2011
update Asset_Table 
set P.Asset = L.Asset ,
 P.Update_By = 'BATCH_JOB' ,
 P.Update_Ts =  datediff(ss,'01/01/1970',getdate()),
 P.Machine_Name = 'PENTA'  
 from Asset_table  P , RateDB..User_Asset L
 where P.User_Id     =L.User_Id
 and  L.process_status = 'WIP'
 and upd_ins_del_flag = 'U'   and process_pid = 2

Выше приведен запрос sybase. Кто-нибудь может мне помочь с эквивалентом этого запроса в Oracle.

1 Ответ

1 голос
/ 16 ноября 2011

Единственное, что (очевидно) отличается - это вычисление метки времени Unix:

(SYSDATE - to_date('19700101','YYYYMMDD')) * 86400

id эквивалент Oracle

datediff(ss,'01/01/1970',getdate())

Но Oracle не будет слишком счастливс таблицей с именем "RateDB..User_Asset"

...