1. SQL / Говнокод #11806

    −171

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Firebird
    
    create or alter procedure ..
    ..
    ID varchar(16),
    ..
    begin
    ..
    ID = FN_SUBSTR(ID, 0, 15);
    ..
    end

    Описание FN_SUBSTR из местного манула:

    char* fn_substr(char* s, int* f, int* n)
    Extracts n characters from string s starting from f.
    s - source string
    f - starts there (zero based)
    n - how many characters extract


    ЗАЧЕМ?

    Запостил: N21, 20 Сентября 2012

    Комментарии (2) RSS

    • Для надежности? Для проверки длины? (что будет, если ID короче - исключение?) Создание копии строки?
      Ответить
      • Я тоже так думал, пока не обнаружил, что в DBF-ке, из которой берутся значения для входных параметров к этой процедуре, длина соответствующего поля тоже равна 16 символам.
        Ответить

    Добавить комментарий