2011-06-22 48 views
1

非常に長い時間ASPで作業しておらず、ストアドプロシージャを扱ったことがありません。私はこれがグレード1のものだと確信しています。PROCEDUREの引数の数が正しくありません

お願いします。どうもありがとうございました。まさに私がいることを宣言するために何をする必要がありますどのような

SQL="CALL insert_custdetails ('1'," & _ 
    "'2'," & _ 
    "'3'," & _ 
    "'4'," & _ 
    "'5'," & _ 
    "'6');" 
If Database(SQL) Then 
    Response.Write Rs("ID") 
End IfError is: 

結果

-2147467259: 
[MySQL][ODBC 5.1 Driver][mysqld-5.1.34-community]Incorrect 
number of arguments for PROCEDURE mytable.insert_custdetails; 
expected 7, got 6 

:ASPで続いてマイコード

CREATE PROCEDURE `insert_custdetails`(IN p_Email VARCHAR(100), 
IN p_Fname VARCHAR(50), IN p_Lname VARCHAR(50), 
IN p_IP VARCHAR(40), IN p_OS VARCHAR(10), 
IN p_Browser VARCHAR(20), 
OUT ID INTEGER(11)) 
    NOT DETERMINISTIC 
    CONTAINS SQL 
    SQL SECURITY DEFINER 
    COMMENT '' 
BEGIN 
INSERT INTO 
    `customerdetails`(
    Email, 
    Fname, 
    Lname, 
    IP, 
    OS, 
    Browser) 
VALUES(
    p_Email, 
    p_Fname, 
    p_Lname, 
    p_IP, 
    p_OS, 
    p_Browser); 


Set ID = LAST_INSERT_ID(); 

END; 

はMYSQLでストアドプロシージャを持っています7番目のパラメータ?どうすれば入手できますか?あなたがSqlCommandオブジェクトとパラメータのプロパティを使用する必要があり

答えて

関連する問題