powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb2.5 тригер обрезка всех строк в колонке до 70 символов
25 сообщений из 40, страница 1 из 2
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697270
lol1990lol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите написать тригер. В таблицу попадают строки, в одной из колонок текст от 1 до 81 символа. Надо чтобы название уменьшалось до 70 знаков, если в этой колонке больше 70 знаков. PLZ HELP
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697372
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lol> Надо чтобы название уменьшалось до 70 знаков

RTFM Left()

lol1990lol> если

RTFM IF

lol1990lol> в этой колонке больше 70 знаков

RTFM Char_Length(). Хотя проверять необязательно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697722
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой ХШ утверждает, что у аффтара поле длиной 70 символов. В этом случае от ошибки переполнения его не спасёт ни триггер, ни Left, ни даже IF.
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697945
lol1990lol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NEED HELP!!! Я новичок. Напишите, пожалуйста.
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697956
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolЯ новичок.скорее халявщик.
lol1990lolНапишите, пожалуйста.substring(some_field from 1 for 70)
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697968
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyскорее халявщик.
Да дебил он просто, пристрели его нах вместе с топиком.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697986
lol1990lol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята помогите, очень срочно!
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697992
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolРебята помогите, очень срочно!
тебе уже написали подсказку,этого мало?
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38697994
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolочень срочно!
Используй итем "Пиво". Пофигизм +100%.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698012
lol1990lol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист в отпуске неделю будет, а у клиента ошибка size mismatch. Я про ibexpert знаю совсем мало. Подсказка не помогла. Обьясните подробнее, пожалуйста.
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698014
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lol,

позвони программисту по телефону, отправь почту, свяжись по скайпу... Вариантов много
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698019
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolПодсказка не помогла. Обьясните подробнее, пожалуйста.$500
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698022
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспозвони программисту по телефону, отправь почту, свяжись по скайпу... Вариантов многоБывают такие программисты, что если они уходят в отпуск, то остается только ждать
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698023
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolПрограммист в отпуске неделю будет,А Вы тогда кто?
lol1990lolа у клиента ошибка size mismatch.Вот так не было, не было, а потом вдруг появилась?
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698028
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_>> lol1990lol
>> а у клиента ошибка size mismatch.
> Вот так не было, не было, а потом вдруг появилась?
Лихко!.. В BDE прописано одно, запрос возвращает другое...


--
Vladimir A.Bakhvaloff
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698031
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolПрограммист в отпуске неделю будет, а у клиента ошибка size mismatch. Я про ibexpert знаю совсем мало. Подсказка не помогла. Обьясните подробнее, пожалуйста.
Тут не ibexpert надо знать...
Безвозмездно (даром т.е.)
Код: plaintext
1.
2.
3.
4.
5.
CREATE OR ALTER trigger new_table_bi_2 for new_table
active before insert position 0
as
begin
    new.COLUNM_1 = substring(new.COLUNM_1 from 1 for 70);
end
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698039
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolПомогите написать тригер. В таблицу попадают строки, в одной из колонок текст от 1 до 81 символа. Надо чтобы название уменьшалось до 70 знаков, если в этой колонке больше 70 знаков. PLZ HELP

и какая длина поля соответствующей этой "колонки" в таблице???
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698041
Gallemarnew.COLUNM_1 = substring(new.COLUNM_1 from 1 for 70);Ога... ню-ню...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
$ /opt/fb30trnk/bin/isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> create database 'tratata.fdb'; commit;
SQL> recreate table t1(s varchar(10)); commit;
SQL> set term ^;
SQL> create trigger t1_bi for t1
CON> active before insert position 0
CON> as
CON> begin
CON>   new.s = substring( new.s from 1 for 10);
CON> end
CON> ^
SQL> set term ;^
SQL> commit;
SQL> insert into t1 values('123456790abc');
Statement failed, SQLSTATE = 22001
arithmetic exception, numeric overflow, or string truncation
-string right truncation
-expected length 10, actual 12
SQL>
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698045
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolу клиента ошибка size mismatch.
Сделайте клиенту обрезание. Ничего другого Вы всё равно сделать не сможете.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698051
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ованес СусанянGallemarnew.COLUNM_1 = substring(new.COLUNM_1 from 1 for 70);Ога... ню-ню...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
$ /opt/fb30trnk/bin/isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> create database 'tratata.fdb'; commit;
SQL> recreate table t1(s varchar(10)); commit;
SQL> set term ^;
SQL> create trigger t1_bi for t1
CON> active before insert position 0
CON> as
CON> begin
CON>   new.s = substring( new.s from 1 for 10);
CON> end
CON> ^
SQL> set term ;^
SQL> commit;
SQL> insert into t1 values('123456790abc');
Statement failed, SQLSTATE = 22001
arithmetic exception, numeric overflow, or string truncation
-string right truncation
-expected length 10, actual 12
SQL>

Привет,Паша:)
На 2.5 у меня работает
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698067
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

что-то ты сделал неправильно :-)
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698071
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrGallemar,

что-то ты сделал неправильно :-)
Не,всё верно
я поле делал varchar(80) :)
а у Паши само поле 10 и триггер на обрезку до 10.
Если он поле увеличит - триггер "взлетит"
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698083
lol1990lol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибки нет, но не обрезает до длины в 70 символов
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698093
lol1990lol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beforeinsert и beforeupdate написал

AS
begin
new.NAME = substring(new.NAME from 1 for 70);
end

кол-во символов не меняется
...
Рейтинг: 0 / 0
fb2.5 тригер обрезка всех строк в колонке до 70 символов
    #38698096
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol1990lolошибки нет, но не обрезает до длины в 70 символов
Что не обрезает,где не обрезает?!!
DDL таблицы и триггера в студию!!!
Данные что вводились,как вводились и что в базе появилось в итоге в студию!!!
И вообще,пусть меня kdv закидает шапками, но скажу - деньги есть? Тогда пиши в личку!!!
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb2.5 тригер обрезка всех строк в колонке до 70 символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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