Chinaunix首页 | 论坛 | 博客
  • 博客访问: 531913
  • 博文数量: 137
  • 博客积分: 3170
  • 博客等级: 中校
  • 技术积分: 1455
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-17 11:47
文章分类

全部博文(137)

文章存档

2015年(2)

2013年(1)

2012年(6)

2011年(5)

2010年(62)

2009年(61)

我的朋友

分类: Mysql/postgreSQL

2010-02-01 17:16:08

1.在shell中使用存储过程注意事项
1.1 shell中执行sql语句
DST_DB="192.168.0.18"
AUTHORITY_LIST="'0,1,2,3,4,5,'"  #向mysql传递一个字符串的方法,注意单引号外面还有双引号。
mysql --host=$DST_DB -ujacky -pkey <
 #sql语句1
  INSERT INTO table (id,list) VALUES(11,$AUTHORITY_LIST);
#sql语句2 ....
EOF
1.2简单的插入数据的存储过程:

mysql <<EOF
USE db_tst;
drop procedure if exists sp1;
DELIMITER //
CREATE PROCEDURE sp1 ()
BEGIN
  DECLARE v INT;
  SET v = 0;
  WHILE v < 200 DO
    INSERT INTO tbl SET  id = v;
    SET v = v + 1;
  END WHILE;
END; //
DELIMITER ;
CALL sp1;
EOF

### CONCAT('jacky', v); 连接数字和字符串  


1.3  在mysql5.0.22中执行CALL sp1; 时候,加括号,必须改为CALL sp1();
 

2.  存储过程常用命令:
2.1 显示数据库存储过程信息:
show procedure status;
2.2 显示某个存储过程详细内容信息:
show create procedure  sp_yours;   或者
select * from mysql.proc where name='
sp_yours' \G

阅读(610) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~