testen Sie eine gespeicherte Prozedur in MySql-Workbench

Ich habe eine Insert-gespeicherte Prozedur, wo ich das einfügen in 2 Tabellen. Die zweite Tabelle mit dem Last_Insert_ID der ersten Tabelle. Hier ist mein sproc:

    DELIMITER $$

CREATE DEFINER=`root`@`%` PROCEDURE `new_user_create`(

    IN oFarmName      varchar(45),
    IN oFirstName        varchar(45),
    IN oAddress1         varchar(45),
    IN oCity         varchar(45),
    IN oState         varchar(45),
    IN oZip         varchar(45),
    IN oCountry         varchar(45)
)
BEGIN
    insert into intelliair.individual
    ( FarmName, FirstName)
    values ( oFarmName, oFirstName);
       insert into intelliair.address
    (IndividualID, Address1, City, State, Zip, Country)
    Values (Last_Insert_ID(), oAddress1, oCity, oState, oZip, oCountry);
END

Hier ist, wie ich am testen der Abfrage in MySql-workbench:

call new_user_create(@myFarm, @MyName, @MyAddress, @MyCity, @MyState, @MyZip, @MyCountry)

Gibt es Fehler, die ich erhalte ist: "Spalte' Adresse1 'darf nicht null sein"

Wohin gehe ich wronng? Ist es in der sproc? Oder so wie ich bin, nannte es?

InformationsquelleAutor EB. | 2012-07-17

Schreibe einen Kommentar