Изменение типа данных с varchar на целое - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь найти первый свободный номер (SYMBOL_ZAM) в таблице и добавить 1, чтобы создать уникальный номер для моей новой записи. Сначала я выбираю последнее добавленное число в переменной varchar (OST_SZUK_NR), а затем я пытался сделать поле NOWY_SYMB_ZAM тем же значением, что и OST_SZUK_NR, но объявил его как целое число, поэтому я могу добавить 1, но это не сработало , Любые советы, как я могу сделать эту работу?

begin
    -- POBRANIE DANYCH DO ZALOZENIA NAGLOWKA
     for select KATEGORIA, ROK_ZAM, SYMBOL_ZAM from M_ZAMWLASNE
     WHERE SYMBOL_ZAM =:symbol_zam_wyk
     into :KATEGORIA, :ROK_ZAM, :SYMBOL_ZAM
     DO begin
        -- STWORZENIE NAGLOWKA

        --OKRESLENIE DO KTOREJ BIBLIOTEKI WPADNIE OFERTA
        if (:KATEGORIA IN ('KOI','KOM','KOL')) then
            parametr='TOK';
        if (:KATEGORIA LIKE ('KOS')) then
            PARAMETR='SPA';
            --WYSZUKANIE NAJBLIZSZEGO WOLNEGO SYMBOLU ZLECENIA
            FOR select symbol_zam FROM m_zamwlasne 
            WHERE KATEGORIA=:parametr AND ROK_ZAM=:rok_zam
            ORDER BY symbol_zam desc
            INTO: OST_SZUK_NR
            --PRZEROBIENIE WYSZUKANEGO NUMERU Z VARCHAR NA INTEGER I DODANIE 1
            nowy_symb_zam=:ost_szuk_nr
            nowy_symb_zam=:nowy_symb_zam + 1
...