MS SQL Query แบบพื้นฐาน basic สุดๆ ภาค 2

posted on 03 Nov 2009 14:08 by techinnoreview  in MITT
-- update and delete ควรระวังอย่าลบมั่วเดี๋ยวจะบรรลัย
 
Update MEM set -- ต้องกำหนดด้วยว่าอัพเดทอะไรยังไง
Name = 'un', Email = 'un@hotmail.com' where ID = 1

Delete from MEM -- เช่นกันต้องกำหนดว่าจะลบอะไร
where ID=1
 
-- เวลาจะเช็คว่าเหลืออะไรอยู่ใน table บ้างก็เลือก โดยใช้
Select * from MEM 
 
-- Store procedure 
-- ================================================

-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================

-- =============================================
CREATE PROCEDURE ProductCategory
--  ใส่ค่าที่เราต้องการ เพื่อสร้างจุดพักให้สามารถรับต่าต่างๆได้กรณีนี้เลือก จำพวกของ category โดยใช้ categoryid
@CategoryID int -- ต้องใส่ชนิดของค่าด้วยครับ

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

    -- เราก็มาเลือกเลยโดยกำหนดให้ มันต้องรับค่าก่อนดูตัวแดง 
SELECT * From Products where CategoryID=@CategoryID
END
GO 
 
-- จบภาค 1 ต่อภาค insert จะได้ใส่ค่ากันง่ายๆ
 
CREATE PROCEDURE InsertMEM2 -- อันนี้เป็นชื่อเฉยๆใส่ที่มันเมคเซ้นด้วยไม่งั้นลืมแน่ๆ
-- Add the parameters for the stored procedure here
@Name nvarchar(50), @Email nvarchar(50) -- กำหนดค่าให้สอดคล้องกับ data type ด้วยครับ

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

    -- Insert statements for procedure here
insert into MEM (Name, Email) ใน database มี 2อันคือชื่อกับ email ก็ใส่ไป 2 อันนี้แหละครับ ระวังการ insert ต้องให้ครบทุกค่าที่ไม่อนุญาติให้ว่างด้วย ไม่งั้นล่มหมด 
Values (@Name, @Email)
select * from MEM -- อันนี้พ่วงท้ายไว้จะได้โชวข้อมูลทุกครั้งหลังจากใส่ลงไป
END
GO 
 
-- จบภาค 2  
-- ภาค 3 output ในกรณีนี้ใช้ modify เอา
 
ALTER PROCEDURE [dbo].[InsertMEM2]
-- Add the parameters for the stored procedure here
@Name nvarchar(50), @Email nvarchar(50), @ID int OUTPUT -- ให้คืนค่าอะไรก็ได้อันนี้เราคืนค่า ID

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

    -- Insert statements for procedure here
insert into MEM (Name, Email)
Values (@Name, @Email)
select * from MEM
select @ID=@@IDENTITY -- จะได้แสดงผลออกมาให้เราเห็นครับ
 
--จบๆ อันต่อไปเป็นการพว่งกับ aps.net 
END 

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet