Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2010, 14:29   #21
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Да, не знаю. Я ж говорю, что раньше не работал с ними.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 12.09.2010, 14:34   #22
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Скачай себе IBExpert, для работы с БД Firebird/Interbase - очень удобен.
_Engine_ вне форума Ответить с цитированием
Старый 12.09.2010, 14:34   #23
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

1. открываешь свою БД через IBExpert.
2. жмешь F12 и в окошке вбиваешь приведенный код процедуры.
3. из программы вызывается компонентом FIBStoredProc и его настройкой
P.S: Почитай о хранимых процедурах побольше. У тя много разных проблем решатся сами собой
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...

Последний раз редактировалось Yurk@; 12.09.2010 в 14:43.
Yurk@ вне форума Ответить с цитированием
Старый 12.09.2010, 15:34   #24
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Ну, вбил я код. Первый раз выдалась ошибка, что не знает имя таблицы demonds. Я заменил ее на свое название, а потом выдалась другая ошибка:
Изображения
Тип файла: jpg Безымянный.jpg (36.8 Кб, 142 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 12.09.2010, 15:38   #25
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

а поле Name есть в твоей таблице?
_Engine_ вне форума Ответить с цитированием
Старый 12.09.2010, 15:40   #26
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

+ В моем случае тебе надо будет подключить UDF
Код:
DECLARE EXTERNAL FUNCTION STRREPLACE
    CSTRING(256),
    CSTRING(256),
    CSTRING(256)
RETURNS CSTRING(256)
ENTRY_POINT 'fn_strreplace' MODULE_NAME 'rfunc';
тебе надо вместо t1.name писать t1.path, ну и в update t2.path

Последний раз редактировалось _Engine_; 12.09.2010 в 15:43.
_Engine_ вне форума Ответить с цитированием
Старый 12.09.2010, 15:47   #27
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

мой вариант
Код:
create or alter procedure P_REPL_TEXT (
    I_FIND_TEXT varchar(20),
    I_REPL_TEXT varchar(20))
as
declare variable T_FULLN_U varchar(20);
declare variable T_STR_AFTER varchar(20) = '';
declare variable T_STR_BEFORE varchar(20) = '';
declare variable T_STR_ID bigint;
declare variable P1 integer;
declare variable P2 integer;
declare CUR cursor for (
    select UNR_RU, FULLN_U
    from P_INDANY
    where FULLN_U like '%' || :I_FIND_TEXT || '%');
begin
OPEN cur;
while (1=1) do
 begin
 FETCH cur INTO t_str_id, t_fulln_u;
 IF (ROW_COUNT = 0) THEN LEAVE;
 p1=position(:i_find_text in t_fulln_u)-1;
 p2=p1+char_length(:i_repl_text)+1;
 t_str_before=substring(t_fulln_u from 1 for p1);
 t_str_after=substring(t_fulln_u from p2 for char_length(:t_fulln_u)-p2+1);
 UPDATE p_indany
 SET fulln_u = :t_str_before||:i_repl_text||:t_str_after
 WHERE unr_ru=:t_str_id;
 end
CLOSE cur;
EXIT;
end
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копировать текст из webbrowser в memo (включить ctrl+c ctrl+v) копировать - вставить Alar Работа с сетью в Delphi 13 12.07.2010 18:16
Замены Igorec Общие вопросы C/C++ 2 22.02.2010 20:15
Макрос пакетной замены swan1976 Microsoft Office Word 2 26.12.2009 17:48
Диалог замены файла kiber_punk Общие вопросы Delphi 2 24.10.2008 10:02
Проблема с функцией замены... dast Microsoft Office Excel 6 09.10.2008 20:30