Это запрос?Я не знаю много о SQL Server, но вам может понадобиться блок PL / SQL ...
в любом случае для запроса SELECT должен выглядеть следующим образом, обратите внимание на псевдоним L_SPLIT_DATE (не присваивание):
SELECT (NVL(SPLIT_DATE, TO_DATE('20000101', 'YYYYMMDD')) + 1) L_SPLIT_DATE FROM OGEN.GEN_P_ARCHIVE
для ROWCOUNT вы должны выполнить счет как независимый запрос, если только последний оператор не является обновлением или удалением DML, но, к сожалению, не для выбора.
Дело в том, ЕСЛИ у вас есть, в качестве процедурной инструкции вы должны знать, как обращаться с оракулом, если вы не можете сделать это в PL / SQL, вам придется выяснить это с помощью проверки EXISTS или подзапроса.было бы полезно, если бы вы показали нам, что после IF.
для DATEDIFF, DATEADD Я цитирую @ Yahia.
Что касается DATEDIFF и DATEADD - в Oracle вы можетепросто работайте с - и +, Oracle интерпретирует операнды как DATE и «количество дней» (может быть с плавающей запятой) соответственно.