powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / У кого нибудь есть процедура для создание Штрих кода последовательном образе?
13 сообщений из 38, страница 2 из 2
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #37804924
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyдождаться третьей версии ФБ.
А без этого "GENERATED" и не будет работать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #37804935
a-phone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получилось то что я хотел
и никакой функции ненадо делать
ALTER TABLE UNITS
ADD CODE_BAR GENERATED ALWAYS AS (select bartxt from bc(CARD))
спасибо
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #37804945
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov"GENERATED" и не будет работать.
Опаньки, оказывается этот синтаксический сахар ещё в 2.1 ввели... И ведь нигде ни словом
не обмолвились, партизаны...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #37805056
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это чего это за generated такой?
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #37805124
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Exteris,

GENERATED ALWAYS AS

Added in: 2.1

Description: Instead of COMPUTED [BY], you may also use the SQL-2003-compliant equivalent GENERATED ALWAYS AS for computed fields.

Отсюда .

P.S. Нашел только после комментария ДС насчет того, что его ввели в 2.1
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39964883
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поворошим былое :)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
CREATE PROCEDURE ID2EAN13 (
    prefix varchar(10),
    id integer)
returns (
    barcode varchar(13))
as
declare variable n integer;
begin
      barcode = prefix || lpad(id, 12-char_length(prefix), '0');

      n = (cast (substring (barcode from  2 for 1) as integer)+
           cast (substring (barcode from  4 for 1) as integer)+
           cast (substring (barcode from  6 for 1) as integer)+
           cast (substring (barcode from  8 for 1) as integer)+
           cast (substring (barcode from 10 for 1) as integer)+
           cast (substring (barcode from 12 for 1) as integer)) * 3
           +
           cast (substring (barcode from  1 for 1) as integer)+
           cast (substring (barcode from  3 for 1) as integer)+
           cast (substring (barcode from  5 for 1) as integer)+
           cast (substring (barcode from  7 for 1) as integer)+
           cast (substring (barcode from  9 for 1) as integer)+
           cast (substring (barcode from 11 for 1) as integer);

      n = mod(n,10);
      if (n>0) then n = 10-n;
      barcode = barcode || cast (n as varchar(20));
  suspend;
end



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
-- Не понял, для чего тут было
      barcode = barcode || cast (n as varchar(20));

-- Если по логике должно быть так 
      barcode = barcode || cast (n as varchar(1));

-- А на самом деле достаточно так
      barcode = barcode || n;
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39964894
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эстет. :)
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39965085
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Эстет. :)
археолог, блин
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39965139
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

в integer 4 миллиарда, это 10 знаков. а в ean13 12 знаков + 1 контрольная сумма. Не влезет.
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39965146
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
fraks,

в integer 4 миллиарда, это 10 знаков. а в ean13 12 знаков + 1 контрольная сумма. Не влезет.
И не надо ;)
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39965210
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
fraks,

в integer 4 миллиарда, это 10 знаков. а в ean13 12 знаков + 1 контрольная сумма. Не влезет.


А varchar(20) типа влазило? :)

N - это тот самый расчитанный контрольный разряд, там значение от 0 до 9, оно в любом случае будет как char(1), его кастить не требуется.
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39965255
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

да, что-то я не туда посмотрел.
...
Рейтинг: 0 / 0
У кого нибудь есть процедура для создание Штрих кода последовательном образе?
    #39965275
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
N - это тот самый расчитанный контрольный разряд, там значение от 0 до 9, оно в любом случае будет как char(1), его кастить не требуется.
Я ж говорю, перфекционизЪм, этому коду лет 20 уж будет, писано мной будучи студентом. :) Выше написано можно использовать кто как хочет. Таки да, пылинки сдувать можно.

hvlad
И не надо ;)
О чем выше тоже написано, желающие контроливать переполнение могут написать оный контроль в качестве лабы курса эдак второго-третьего.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / У кого нибудь есть процедура для создание Штрих кода последовательном образе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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