写怪了mssql的,现在写mysql的,错误报一堆,而且也不跟你说错哪里。
还有一个,mysql中貌似不支持这样:declare @a int; set @a = 1; 但是支持这样:set @a = 1;create procedure getIdList(
in nameString MEDIUMTEXT
)
begin
declare name varchar(20);
declare pos int;
create temporary table idTab(id varchar(32));
while nameString is not null and nameString <> ''
begin
select 1; # 这里的具体代码我省略了
end
select id from idTab;
end有人说while写法应该是:
while 1=1 do
    select 1;
end while
但是我试过了,还是不行,请指教,谢谢。

解决方案 »

  1.   

    declare a int; 
    set a = 1;DELIMITER $$CREATE PROCEDURE getIdList(
        IN nameString MEDIUMTEXT
    )
    BEGIN
        DECLARE NAME VARCHAR(20);
        DECLARE pos INT;
        CREATE TEMPORARY TABLE idTab(id VARCHAR(32));
        WHILE nameString IS NOT NULL AND nameString <> '' DO
        SELECT 1; 
        END WHILE;
        SELECT id FROM idTab;
        END$$DELIMITER ;
      

  2.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html其实看一下MYSQL手册中的例子就明白了。