ich die folgende gespeicherte Prozedur bin mit:MySql gespeicherte Prozedur kehrt Wertfehler
DELIMITER $$
USE `customer`$$
DROP PROCEDURE IF EXISTS `InsertCustomerEmail`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertCustomerEmail`(IN p_Customer_ID INT(11),
IN p_from_who VARCHAR(50),
IN p_to_whom VARCHAR(50),
IN p_CC VARCHAR(50),
IN p_BCC VARCHAR(50),
IN p_Subject VARCHAR(500),
IN p_Massage VARCHAR(4000),
IN p_Is_Sent BIT(1),
IN p_Sent_When DATE,
IN p_Is_Active BIT(1),
OUT new_ID INT)
BEGIN
INSERT INTO customer_emails (
`Customer_ID`,
`from_who`,
`to_whom`,
`CC`,
`BCC`,
`Subject`,
`Massage`,
`Is_Sent`,
`Sent_When`,
`Is_Active`
) VALUES (p_Customer_ID,
p_from_who,
p_to_whom,
p_CC,
p_BCC,
p_Subject,
p_Massage,
p_Is_Sent,
p_Sent_When,
p_Is_Active);
SET @new_ID=SCOPE_IDENTITY();
END$$
DELIMITER ;
Meine Datenbank hat Spalte eine Autoinkrement-ID, ich möchte diese ID
zurückzukehren (die letzte hinzugefügt) in der New_ID
Variable aber wenn ich den Aufruf für die Prozedur ausführen, gibt es NULL
für die New_ID
zurück.
Irgendwelche Vorschläge?
Danke!
Markieren Sie die verwendeten DBMS, dieser Code sieht überhaupt nicht wie ANSI SQL aus. – jarlh
Markiert in der zweiten Zeile, die Prozedur wird die Daten in die Tabelle einfügen Ich habe Probleme, die letzte Inserts ID zurück zu bekommen – Stonesmit
Willkommen bei stackoverflow. Bitte lesen [fragen]. –