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)