hi all.
Допускается ли в скрипте создания хранимой процедуры точка с запятой после завершающего 'end' ?
Вроде как да, и даже две можно. Но только через CR/LF и при условии, что сразу после второй ";" идёт set term:
set term ^;
create or alter procedure p1 returns(x double precision) as
begin
x=rand()*10000;
suspend;
end
;
;^set term ;^
commit;
-- компилируется ОК.
А вот так уже обламывается:
set term ^;
create or alter procedure p1 returns(x double precision) as
begin
x=rand()*10000;
suspend;
end
;
;/*lorem ipsum dolor sit amet*/^set term ;^
commit;
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 7, column 1
-;
SQL> show version;
ISQL Version: LI-V2.5.2.26448 Firebird 2.5
Server version:
Firebird/linux AMD64 (access method), version "LI-V2.5.2.26448 Firebird 2.5"
on disk structure version 11.2