这样的存储过程:
DELIMITER $$
DROP PROCEDURE IF EXISTS select_test $$
CREATE PROCEDURE select_test()
begin
DECLARE l_sql varchar(512); begin
set l_sql = 'select * from ismg_icp_flow_bak';
prepare s1 from l_sql;
execute s1;
deallocate prepare s1;
end;commit;
end$$
DELIMITER ;
有没有问题啊,begin end 中嵌套 begin end, 在mysql提示符下运行,发现运行后,不能返回到mysql提示符是什么原因啊,这个应该怎么写呢?
DELIMITER $$
DROP PROCEDURE IF EXISTS select_test $$
CREATE PROCEDURE select_test()
begin
DECLARE l_sql varchar(512); begin
set l_sql = 'select * from ismg_icp_flow_bak';
prepare s1 from l_sql;
execute s1;
deallocate prepare s1;
end;commit;
end$$
DELIMITER ;
有没有问题啊,begin end 中嵌套 begin end, 在mysql提示符下运行,发现运行后,不能返回到mysql提示符是什么原因啊,这个应该怎么写呢?
解决方案 »
- 问一个mysql非常菜鸟的问题.....(关于建表)
- MySQl 数据导出时丢失
- 问3个postgresql的函数,急
- 用ASP.NET连接远程MYSQL,为什么总是连不上?
- 求助!请问在SQL中如果字段名用了“()”表示某单位如平方米,应该如何让SQL知道这是字段名的一部分?不然它老说找不到我的定义的字段。
- 在Access中的Blob類型字段,MySql中是哪個字段與之對應!
- 问条查询··看可行否·
- 求助XP 32位系统MySql安装出错,求帮助啊!!
- dos下查看mysql中user表的不能正常显示
- Mysql1130问题
- 如何“缓慢”读取数据库数据
- 关于information_schema中的columns表
begin
DECLARE l_sql varchar(512);begin
set l_sql = 'select * from ismg_icp_flow_bak';
prepare @s1 from l_sql;
execute @s1;
deallocate prepare @s1;
end;commit;
end$$
有人帮忙给出一个解释吗