Под катом приводится кусочек [не работающего из-за перекрытия имён] кода на оракловом PL/SQL, автоматически сгенерированного оракловым же Migration workbench'ем из микрософтовского T-SQL.
Задача: попробуйте осознать, что за фигня здесь написана, и восстановить исходный код :).
Задача: попробуйте осознать, что за фигня здесь написана, и восстановить исходный код :).
StoO_selcnt := 0; SELECT 1 INTO StoO_selcnt FROM DUAL WHERE ( 'Location' = ( SELECT type_ FROM SomeTable WHERE id = ID )); END; IF StoO_selcnt != 0 THEN BEGIN FullPath := FullPath || separator; END; END IF;
no subject
no subject
no subject
Это функция, которая строит полный путь по вложенным категориям, да?
no subject
Не угадал, оно ещё проще..
no subject
или insert into dual values('y')
no subject
А оригнал выглядел так:
В смысле, если запись имеет тип 'Location', то подписать в конце маршрута разделитель. Всё.
Я долго фтыкал, чтО это за код, пока не посмотрел в оригинал.
no subject
Код на транзакте явно писан бывшим (а то и нынешним) сишником. Ибо мышление - его не спрячешь. Условие по-хорошему должно быть написано так:
Ну а машинный перевод еще долго будет оставлять желать лучшего, и это еще мягко выражаясь...