powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимая процедура
4 сообщений из 4, страница 1 из 1
Хранимая процедура
    #32244204
Maxim L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, помогите написать хранимую процедуру. Я программист Oracle и SQL Server но никогда не писал процедур для Interbase. Что бы хотелось сделать.
Существует тайбл с 2 колонками - город и адресс. В колонке адрес иногда попадается город. Нужно найти в каждой записи если существует город, удалить его из адрессной строки и убрать пустые пространства (trim).
В Oracle я бы открыл курсор, сделал все преобразования и сделал update для каждой записи. Как поступают в Interbase? Учтите, я никогда не писал хранимых процедур в нем.
Заранее спасибо, Максим
...
Рейтинг: 0 / 0
Хранимая процедура
    #32244216
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все точно так же, можем помозговать, только уточни плиз, как ты будешь фильтровать адрес от города?
алгоритм в смысле
...
Рейтинг: 0 / 0
Хранимая процедура
    #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
Хранимая процедура
    #32244253
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый быстрый и простой способ написать UDF либо использовать стандартные имеющиеся уже для работы состроками и в процедуре перемещаясь по записям все поменять как требуется. Это если без головной боли. :))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хранимая процедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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