Oracle VS MS SQL-Stored Procedure

摘要:Oracle VS MS SQL-Stored Procedure

話說打雜妹最近到新公司後,因為新公司用的是Oracle DB,而打雜妹只學過MS SQL,
因此很不習慣。打雜妹習慣在MS SQL中寫Stored Procedure與Function,
一開始到新公司,同仁跟我說Oracle無法回傳回筆資料集,讓打雜妹一度覺得...怎麼會,
Oracle不是很很強嗎?後來打雜妹買本書回來學習PL/SQL與上網找資料,原來Oracle可以做到的,
只是可能寫法沒MS SQL那樣簡便,要寫的多一點,下面就做一下二種寫方比較:

Stored Procedure

 

Oracle做法:
CREATE OR REPLACE Procedure SPUsers(P_theType INTEGER,oCUR OUT SYS_REFCURSOR)

AS

BEGIN

    OPEN oCUR FOR

            SELECT Col1,Col2,Col3 From Users

     WHERE theType=P_theType

END;

 

MS SQL 做法:

Create Procedure SPUsers (@P_theType integer)

As

   SELECT Col1,Col2,Col3 From Users

     WHERE theType=@P_theType

go

打雜打久了,就變成打雜妹

程式寫久了,就變成老乞丐