OraSql и переменная

mardok33
Дата: 16.11.2007 13:41:18
мне нужно посчитать количестко строк с определённым значение и вставить его в др таблицу
вопрос как из delphi
запустить такой запрос

      
      OraSQL.SQL.Add('begin');
      OraSQL.SQL.Add(' select count(*) into Peremenay from Table where ONL=''Y'' ');
      OraSQL.SQL.Add(' INSERT INTO Table2 ( ONL) VALUES (Peremenay );
      OraSQL.SQL.Add('COMMIT;');
      OraSQL.SQL.Add('end');

как обьявить переменную?

      
      OraSQL.SQL.Add('begin');

      OraSQL.SQL.Add('declare');
      OraSQL.SQL.Add('Peremenay integer;');?????-так не работает

      OraSQL.SQL.Add(' select count(*) into Peremenay from Table where ONL=''Y'' ');
      OraSQL.SQL.Add(' INSERT INTO Table2 (ONL) VALUES (Peremenay);
      OraSQL.SQL.Add('end');

Заранее спасибо!!
LMM
Дата: 16.11.2007 14:05:59
а так?
      OraSQL.SQL.Add('declare');
      OraSQL.SQL.Add('Peremenay integer;');?????-так не работает
      OraSQL.SQL.Add('begin');
      ...
softwarer
Дата: 16.11.2007 14:26:30

вопрос как из delphi запустить такой запрос

Вариантов много, но правильный - примерно так:

procInsertCountIntoTable.Execute;

OraSQL.SQL.Add('Peremenay integer;');?????-так не работает
OraSQL.SQL.Add(' select count(*) into Peremenay from Table where
ONL=''Y'' ');

А должно? Блок, который не будет работать в Oracle, не будет работать и в
"Oracle через Delphi". Обратное тоже в целом верно, хотя и с оговорками.


Posted via ActualForum NNTP Server 1.4

mardok33
Дата: 16.11.2007 15:25:15
LMM
а так?
      OraSQL.SQL.Add('declare');
      OraSQL.SQL.Add('Peremenay integer;');?????-так не работает
      OraSQL.SQL.Add('begin');
      ...


а так работает)
спасибо)