|
|
|
รบกวนด้วยครับ เกี่ยวกับ store procedure auto increment id |
|
|
|
|
|
|
|
ตอนแรกผมเขียนคิวรี่แบบธรรมดาครับ ในการinsert รายการข้อมูล ให้รันเลขไอดี ก็ปกติครับ ใช้ได้
นี่ครับ
Code (PHP)
SELECT CONCAT('DEP',LPAD(IFNULL(MAX(CONVERT(REPLACE(DepCod,'DEP',''),UNSIGNED))+1,1),5,'0'))
แต่ผมเปลี่ยนมาใช้ store procedure แล้วมัน insert ไม่เข้าครับ ผิดที่ syntax พอดีผมมือใหม่ store procedure หน่ะครับ
ผมเขียนแบบนี้
Code (PHP)
DELIMITER $$
USE `abc`$$
DROP PROCEDURE IF EXISTS `fn_addCategory`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `fn_addCategory`(IN `p_department` VARCHAR(100), IN `p_eDepartment` VARCHAR(100))
BEGIN
DECLARE l_dep CHAR(10);
DECLARE l_type CHAR(10);
SET l_type = 'DEP';
SET l_dep = "SELECT CONCAT('DEP',LPAD(IFNULL(MAX(CONVERT(REPLACE(DepCod,'DEP',''),UNSIGNED))+1,1),5,'0'))";
INSERT INTO depmst(DepCod,DepLocNam,DepEngNam,DepTyp)
VALUES (l_dep , p_department, p_eDepartment, l_type);
END$$
DELIMITER ;
ไม่ทราบว่าต้องเขียนยังไงครับ รบกวนพี่ๆเพื่อนๆทั้งหลายด้วยครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2014-03-19 01:41:08
|
|
|
|
|
Date :
2014-03-19 01:40:20 |
By :
jojojoestar |
View :
674 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- -"
ดันๆ
ยังบ่ได้เลย
|
|
|
|
|
Date :
2014-03-19 14:43:06 |
By :
jojojoestar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
store procedure auto increment id มันหมายความว่าอะไรในภาษาไทยอะครับ??
|
|
|
|
|
Date :
2014-03-19 14:51:34 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ได้เรียนด้านนี้มาเลยสงสัย store procedure คือ อะไร
ขนาดคุณเรียนมายังไม่รู้ ไม่สามารถอธิบายได้ ต้องหาอ่านเพิ่มเติมเยอะ ๆ จะดีกว่าแล้วมั้ง
|
|
|
|
|
Date :
2014-03-19 15:22:42 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ขอบคุณมากครับ
|
ประวัติการแก้ไข 2014-03-19 16:57:22 2014-03-19 17:07:53
|
|
|
|
Date :
2014-03-19 16:47:24 |
By :
jojojoestar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|