将数据类型从varchar更改为整数

时间:2020-02-12 11:32:22

标签: sql firebird firebird-psql

我正在尝试在表中找到第一个空闲数字(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

0 个答案:

没有答案