mysql存儲過程插入數據
使用default關鍵字設置時間的默認值,
建立一個存儲過程向表中插入數據,這個需要用到參數,起始和一般的SQL語句是一樣的,只不過進行了編譯,並且使用了變數參數
create procere insertIntoTable1(@name char(20),@pass char(40))
as
begin
insert into Table1(name,pass)
values(@name,@pass)
end
然後執行excecute insertIntoTable1 '姓名1','密碼1'
就可以了,因為id是自動增長的,regtime 有了默認值,可以不為其指定具體的值,
呵呵,希望能有幫助,^_^
㈡ mysql存儲過程能不能輸入多個參數的 如果能。。請給一個例子。謝謝
mysql> DELIMITER //
mysql> CREATE PROCEDURE HelloWorld2(
-> IN vUserName VARCHAR(10),
-> OUT vOutValue VARCHAR(10),
-> INOUT vInOutValue VARCHAR(10))
-> BEGIN
-> SELECT CONCAT('Hello ', vUserName);
-> SET vOutValue = 'A';
-> SET vInOutValue = 'B';
-> END//
Query OK, 0 rows affected (0.00 sec)
mysql> call HelloWorld2('Edward', @a, @b)//
+-----------------------------+
| CONCAT('Hello ', vUserName) |
+-----------------------------+
| Hello Edward |
+-----------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql> select @a//
+------+
| @a |
+------+
| A |
+------+
1 row in set (0.00 sec)
mysql> select @b//
+------+
| @b |
+------+
| B |
+------+
1 row in set (0.00 sec)