所以我寫了一個過程,該過程應該將兩個字符串連接在一個變量中,然後將其存儲在數據庫中。該過程工作正常,當我運行它,但它不存儲在數據庫中的變量。代替它存儲爲0。 這是我用mysql:在一個變量中加入兩個字符串
代碼select memFname, memLname into fn, ln from member where memberid = memid;
SET v_name := fn || ' ' || ln ;
insert into profile(memberid, fullName) values (memid, v_name);
FN,LN和v_name是varchar類型的變量。 memid是整數類型的變量。 我在這裏錯過了什麼?
我正在使用觸發器來調用過程。
觸發碼
DELIMITER $$
create trigger prof_name
after insert on member
for each row
begin
call profile_fullname(new.memberid);
END $$;
DELIMITER ;
構件表結構: MEMBERID整數, memfname VARCHAR, memlname VARCHAR。
個人資料表結構: profid整數, memberid整數。
您使用的是Oracle的語法,但你的問題被標記的MySQL。請適當標記。 –