AddCluster ウィッチがパラメータ 'title' と 'alt' を取得しているストアド プロシージャ コールを作成しようとしています。
ケース 1:
「タイトル」がデータベースにある場合は、「古い」行を返すだけです!
ケース 2:
「タイトル」がデータベースにない場合、
parmerer 'title' と 'alt' に基づいて行を挿入します
次に、LAST_INSERT_ID() を介して新しく追加された行を選択します
問題はケース2にあります。空しか返されません!!
-- --------------------------------------------------------------------------------
-- AddCluster Group Routines
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`linkbay_dk`@`%` PROCEDURE `AddCluster`(in in_title varchar(45), in in_alt text)
BEGIN
/* check if 'in_title' is in db */
IF EXISTS
(
SELECT count(*) FROM Cluster
WHERE title=in_title
)
THEN
/* returns old Cluster there is in db */
SELECT * FROM Cluster WHERE title=in_title;
ELSE
INSERT INTO Cluster
(
`id`,
`create_at`,
`title`,
`alt`
)
VALUES
(
null,
NOW(),
in_title,
in_alt
);
/* returns the newly added Cluster */
SELECT * FROM Cluster WHERE id=LAST_INSERT_ID();
END IF;
END$$