Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимая процедура / 4 сообщений из 4, страница 1 из 1
22.08.2003, 10:30
    #32244204
Maxim L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимая процедура
Люди, помогите написать хранимую процедуру. Я программист Oracle и SQL Server но никогда не писал процедур для Interbase. Что бы хотелось сделать.
Существует тайбл с 2 колонками - город и адресс. В колонке адрес иногда попадается город. Нужно найти в каждой записи если существует город, удалить его из адрессной строки и убрать пустые пространства (trim).
В Oracle я бы открыл курсор, сделал все преобразования и сделал update для каждой записи. Как поступают в Interbase? Учтите, я никогда не писал хранимых процедур в нем.
Заранее спасибо, Максим
...
Рейтинг: 0 / 0
22.08.2003, 10:37
    #32244216
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимая процедура
все точно так же, можем помозговать, только уточни плиз, как ты будешь фильтровать адрес от города?
алгоритм в смысле
...
Рейтинг: 0 / 0
22.08.2003, 10:54
    #32244251
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимая процедура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create procedure fuckthistable
as
declare variable cityname varchar( 1000 );
declare variable addrname varchar( 1000 );
begin
  for select city, addr
  from thistable
  into :cityname, :addrname
  do begin
    if (cityname is addr_) /*here your testing*/  then
      update thistable set city='' where addr=:addrname;else
    if (addrname is city_) /*here your testing*/  then
      update thistable set addr='' where city=:cityname;
  end
  exit;
end

видимо, что-то подобное
...
Рейтинг: 0 / 0
22.08.2003, 10:54
    #32244253
Maks_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранимая процедура
Самый быстрый и простой способ написать UDF либо использовать стандартные имеющиеся уже для работы состроками и в процедуре перемещаясь по записям все поменять как требуется. Это если без головной боли. :))
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимая процедура / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]