CREATE PROCEDURE [存储过程名] 
    @变量1 数据类型,
    @变量2 数据类型,
    @变量3 数据类型,
    @变量4 数据类型,
    @变量5 数据类型,
    @变量6 数据类型,
    @变量7 数据类型,
    @变量8 数据类型,
    @变量9 数据类型 --这里有问题
AS
  INSERT INTO 表1
(第1列列名,第2列列名,第3列列名,第4列列名,第5列列名)
VALUES
(@变量1,@变量2,@变量3,@变量4,@变量5)
INSERT INTO 表2
(第1列列名,第2列列名,第3列列名,第4列列名,)
VALUES
(@变量1,@变量2,@变量3,@变量4)

解决方案 »

  1.   

    最简单的一个:
    create procedure jjj
    @a char(5)
    as
    select 1通过语法检查
      

  2.   

    具体的句子
    --------------------建立存储过程来实现定位信息表(OrientationInfo)的插入
    CREATE PROCEDURE insertOrientation
        @PlaneNO CHAR(6),                       ---用于存放航班号,数据类型为自定义数据类型 PlaneNO
        @FlyingoffTime DATETIME,                ---用于存放起飞日期
        @OrderDate DATETIME,                    ---用于存放订票时间,使用系统时间
        @DrawTime DATETIME,                     ---用于存放领取时间,使用系统时间
        @Canggrade CHAR,                        ---用于存放仓等级
        @CostermerPay MONEY,                    ---用于存放客户要付的金额
        @Agio DECIMAL(2,1),                     ---用于存放折扣率
        @PeopleNo BIGINT,                       ---用于存放身份证号码
        @ReckoningNo INT,                       ---用于存放帐单号
        @PeopleName CHAR(20),                   ---用于存放姓名
        @Sex CHAR,                              ---用于存放性别
        @Company VARCHAR(50)                   ---用于存放工作单位
    AS
    insert into OrientationInfo
    (PlaneNO,FlyingoffTime,OrderDate,DrawTime,Canggrade,CostermerPay,Agio)
    values
    (@PlaneNO,@FlyingoffTime,@OrderDate,@DrawTime,@Canggrade,@CostermerPay,@Agio)
    insert into PassengerInfo
    (PeopleNo,ReckoningNo,PeopleName,Sex,Company)
    values
    (@PeopleNo,@ReckoningNo,@PeopleName,@Sex,@Company)
      

  3.   

    CREATE PROCEDURE insertOrientation
        @PlaneNO CHAR(6),                       ---用于存放航班号,数据类型为自定义数据类型 PlaneNO
        @FlyingoffTime DATETIME,                ---用于存放起飞日期
        @OrderDate DATETIME,                    ---用于存放订票时间,使用系统时间
        @DrawTime DATETIME,                     ---用于存放领取时间,使用系统时间
        @Canggrade CHAR(2),                        ---用于存放仓等级
        @CostermerPay MONEY,                    ---用于存放客户要付的金额
        @Agio DECIMAL(2,1),                     ---用于存放折扣率
        @PeopleNo BIGINT,                       ---用于存放身份证号码
        @ReckoningNo INT,                       ---用于存放帐单号
        @PeopleName CHAR(20),                   ---用于存放姓名
        @Sex CHAR(2), --这里                             ---用于存放性别
        @Company VARCHAR(50)                   ---用于存放工作单位
    AS
    insert into OrientationInfo
    (PlaneNO,FlyingoffTime,OrderDate,DrawTime,Canggrade,CostermerPay,Agio)
    values
    (@PlaneNO,@FlyingoffTime,@OrderDate,@DrawTime,@Canggrade,@CostermerPay,@Agio)
    insert into PassengerInfo
    (PeopleNo,ReckoningNo,PeopleName,Sex,Company)
    values
    (@PeopleNo,@ReckoningNo,@PeopleName,@Sex,@Company)
      

  4.   

    CREATE PROCEDURE insertOrientation
        @PlaneNO CHAR(6),                       ---用于存放航班号,数据类型为自定义数据类型 PlaneNO
        @FlyingoffTime DATETIME,                ---用于存放起飞日期
        @OrderDate DATETIME,                    ---用于存放订票时间,使用系统时间
        @DrawTime DATETIME,                     ---用于存放领取时间,使用系统时间
        @Canggrade CHAR,                        ---用于存放仓等级
        @CostermerPay MONEY,                    ---用于存放客户要付的金额
        @Agio DECIMAL(2,1),                     ---用于存放折扣率
        @PeopleNo BIGINT,                       ---用于存放身份证号码
        @ReckoningNo INT,                       ---用于存放帐单号
        @PeopleName CHAR(20),                   ---用于存放姓名
        @Sex CHAR,                              ---用于存放性别
        @Company VARCHAR(50)                   ---用于存放工作单位
    AS
    select 1
    insert into t1(jsi_code,jr_re)
    values(@canggrade,@ReckoningNo)
    通过语法检查
      

  5.   

    CREATE PROCEDURE insertOrientation
        @PlaneNO CHAR(6),                       ---用于存放航班号,数据类型为自定义数据类型 PlaneNO
        @FlyingoffTime DATETIME,                ---用于存放起飞日期
        @OrderDate DATETIME,                    ---用于存放订票时间,使用系统时间
        @DrawTime DATETIME,                     ---用于存放领取时间,使用系统时间
        @Canggrade CHAR,                        ---用于存放仓等级
        @CostermerPay MONEY,                    ---用于存放客户要付的金额
        @Agio DECIMAL(2,1),                     ---用于存放折扣率
        @PeopleNo BIGINT,                       ---用于存放身份证号码
        @ReckoningNo INT,                       ---用于存放帐单号
        @PeopleName CHAR(20),                   ---用于存放姓名
        @Sex CHAR,                              ---用于存放性别
        @Company VARCHAR(50)                   ---用于存放工作单位
    AS
    insert into OrientationInfo
    (PlaneNO,FlyingoffTime,OrderDate,DrawTime,Canggrade,CostermerPay,Agio)
    values
    (@PlaneNO,@FlyingoffTime,@OrderDate,@DrawTime,@Canggrade,@CostermerPay,@Agio)
    insert into PassengerInfo
    (PeopleNo,ReckoningNo,PeopleName,Sex,Company)
    values
    (@PeopleNo,@ReckoningNo,@PeopleName,@Sex,@Company)---------------------------
    楼主你上面这个是对的啦~~~
    存储过程最后一个参数不用加“,”的啦~~~
    楼主你上面的运行还有什么问题么?
      

  6.   

    ljial() 我们可以交流一下QQ吗
      

  7.   

    这个存储过程的上半部分肯定是对的在查询分析中单独执行一下那2个insert看看
      

  8.   

    问一下大家存储过程里面可以用 赋值语句吗 可以用聚合函数吗 比如说MAX
    我想做的是对那个变量9赋值 并且是用聚合函数赋值 我试过用SET 不可以 
    就直接在写变量的那里这样写也不可以@变量9 数据类型 = fuller 也不可以啊   请问有别的方法吗
      

  9.   

    可以这样赋予默认值:CREATE PROCEDURE insertOrientation
        @PlaneNO CHAR(6),                       ---用于存放航班号,数据类型为自定义数据类型 PlaneNO
        @FlyingoffTime DATETIME,                ---用于存放起飞日期
        @OrderDate DATETIME,                    ---用于存放订票时间,使用系统时间
        @DrawTime DATETIME,                     ---用于存放领取时间,使用系统时间
        @Canggrade CHAR(2),                        ---用于存放仓等级
        @CostermerPay MONEY,                    ---用于存放客户要付的金额
        @Agio DECIMAL(2,1),                     ---用于存放折扣率
        @PeopleNo BIGINT,                       ---用于存放身份证号码
        @ReckoningNo INT,                       ---用于存放帐单号
        @PeopleName CHAR(20),                   ---用于存放姓名
        @Sex CHAR(2), --这里                             ---用于存放性别
        @Company VARCHAR(50) = 'fuller'                 ---用于存放工作单位
    AS