谢谢,麻烦谁能给举个例子,说在一个应用程序里,什么情况下就要用存储过程返回的数据,难道用一个select不能完成吗?
    还有,我好象很少看到视图中使用触发器的,为什么?难道是没有必要吗?

解决方案 »

  1.   

    存储过程是处理比较复杂的sql语句,简单的select当然就没必要使用存储过程了sql 2000的联机帮助里有,你先看看吧
      

  2.   

    别一下问这么多嘛。只说存储过程;存储过程就是一串sql语句,就象其他语言的过程、函数一样,它在服务器运行,有时能提高速度。例子:
    联机帮助找“create procedure”,那一页有多个例子,分门别类的
      

  3.   

    CREATE PROCEDURE Result 
    AS
    set nocount on
    SELECT distinct d.订单行, h.合同量, d.处理级, d.物料号, 
    convert(decimal(38,3),p.成材率) as 成材率,
    convert(decimal(38,3),0) as 计划量
    into #t FROM dbo.DOR d
    INNER JOIN dbo.HTL h ON d.订单行=h.订单行 
    INNER JOIN dbo.PUCCL p ON d.物料号 = p.物料号 and d.钢种=p.钢种
    ORDER BY d.订单行 desc ,d.处理级 DESCdeclare @订单行 char(14),@计划量 decimal(7,3)update #t set @计划量=case @订单行 when 订单行 then @计划量 else 合同量 end/成材率
    ,计划量=@计划量,@订单行=订单行
    select * from #tset nocount off
    GO
      

  4.   

    嘿嘿,其实你的问题都不属于问题,多看基本书就自然明白了!
    当然多来CSDN也NO PROBLEM的了…………
      

  5.   

    --自带数据库 NorthWind里的存储过程,简单,且是带参数的
    CREATE PROCEDURE CustOrdersOrders @CustomerID nchar(5)
    AS
    SELECT OrderID, 
    OrderDate,
    RequiredDate,
    ShippedDate
    FROM Orders
    WHERE CustomerID = @CustomerID
    ORDER BY OrderIDGO