本帖最后由 nightgoblin 于 2012-03-14 13:51:47 编辑

解决方案 »

  1.   

    DECLARE  字段  类型 ;
      

  2.   

    CREATE PROCEDURE `sptest`()
    BEGIN
    DECLARE id1 int(11)NOT NULL;
    SELECT  ContractID into id1 FROM contractinfo WHERE SymbolNum='al1105';
    SELECT * FROM contractinfo WHERE ContractID=@id1;
    END;
      

  3.   


    CREATE PROCEDURE `sptest`()
    BEGIN
    DECLARE id1 int(11) NOT NULL;
    SELECT ContractID into id1 FROM contractinfo WHERE SymbolNum='al1105';
    SELECT * FROM contractinfo WHERE ContractID=id1;
    END;
      

  4.   


    CREATE PROCEDURE `sptest`()
    BEGIN
    DECLARE id1 int(11);  --not null不能定义
    SELECT ContractID into id1 FROM contractinfo WHERE SymbolNum='al1105';
    SELECT * FROM contractinfo WHERE ContractID=id1;
    END;
      

  5.   

    mysql中变量声明不能带‘@’符号吗??
      

  6.   

    CREATE PROCEDURE `sptest`()
    BEGIN
    DECLARE id1 int(11)NOT NULL;
    SELECT ContractID into id1 FROM contractinfo WHERE SymbolNum='al1105';
    SELECT * FROM contractinfo WHERE ContractID=id1;
    END;