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