Имя: Пароль:
1C
 
SQL. Хранимая процедура
,
0 megabax
 
07.07.18
18:14
Добрый день.
подскажите пожалуйста, почему в такой вот хранимой процедуре
CREATE PROCEDURE fill
AS
BEGIN
    declare i int;
    set i=1;
    while (i<100) do        
    begin
        set i=i+1;
    end while;
END
GO

подчеркивает красным do и говорит, что неверный синтаксис около do
?
1 megabax
 
07.07.18
18:15
Почему то криво вставился текс процедуры

CREATE PROCEDURE fill
AS
BEGIN
    declare i int;
    set i=1;
    while (i<100) do        
    begin
        set i=i+1;
    end while;
END
GO
2 megabax
 
07.07.18
18:16
опять криво вставился....
3 megabax
 
07.07.18
18:18
тест @ тест
4 megabax
 
07.07.18
18:18
странно
почему то значок @ при вставке в форум заменяется на всякую фигню, а ту не заменился
5 Cool_Profi
 
07.07.18
18:20
Картинку сделай...
6 rphosts
 
07.07.18
18:29
(4) есть такая тема как разметка
7 youalex
 
07.07.18
18:32
потому что синтаксис:

while i < 100
begin
set i = i+1
select i
end

Т.е. do не нужно, begin...end (а не end while)
8 youalex
 
07.07.18
18:34
9 megabax
 
07.07.18
18:46
Спасибо всем, вот так вот прокатило:

CREATE PROCEDURE fill
AS
BEGIN
    declare i int;
    set i=1;
    while (i<100)         
    begin
        set i=i+1;
    end;
END
GO

Только перед i вставлен @
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан