เรียนรู้ด้วยตนเอง Database : บทที่ 23 รูปที่ 23.8
2 posters
หน้า 1 จาก 1
เรียนรู้ด้วยตนเอง Database : บทที่ 23 รูปที่ 23.8
จากหนังสือ เรียนรู้ด้วยตนเอง Database : บทที่ 23 รูปที่ 23.8 เป็นตัวอย่างสพร็อกซ์มาก select
ขอสอบถามเพิ่มเติมดังนี้ค่ะ
USE AdventureWorks
GO
IF OBJECT_ID ('Production.spGetList','P') IS NOT NULL
DROP PROCEDURE Production.spGetList;
GO
CREATE PROC Production.spGetList
@Product VARCHAR(40),
@MaxPrice money,
@TopPrice money OUTPUT,
@MinPrice money OUT
AS
SELECT p.[Name] AS Product, p.ListPrice AS 'List Price'
FROM Production.Product AS p
WHERE p.ListPrice > 0 AND p.ListPrice < @MaxPrice;
SET @TopPrice = (SELECT MAX(p.ListPrice)
FROM Production.Product AS p
WHERE p.ListPrice > 0 AND p.ListPrice < @MaxPrice);
SET @MinPrice = (SELECT MIN(p.ListPrice)
FROM Production.Product AS p
WHERE p.ListPrice > 0 AND p.ListPrice < @MaxPrice);
GO
จากโค้ด ไม่เห็นมีการนำตัวอินพุท @Product มาใช้ มีแต่ @MaxPrice
และจากการเรียกใช้
DECLARE @p1 MONEY, @p2 MONEY
EXECUTE Production.spGetList '%Bikes%', 8,
@p1 OUT,
@p2 OUT
SELECT @p1 AS 'Max Price', @p2 AS 'Min Price'
มีการส่ง '%Bikes%' ไปให้ @Product ที่เป็นอินพุท และผลลัพธ์ได้ตามหนังสือจริง
แต่ว่าไม่เข้าใจว่ามันทำงานอย่างไร เพราะจากโค้ดชุดแรกไม่เห็นการใช้ @Product
และผลลัพธ์ที่ได้ ตรงคอลัมภ์ Product ส่วนใหญ่ก็ไม่มีคำว่า Bikes
ขอรบกวน ช่วยอธิบายเพิ่มเติมด้วยคะ
ขอถามเพิ่มอีกเรื่องนึง ผลลัพธ์ที่ได้จากข้อนี้แยกเป็นสองหน้าต่าง (น่าจะได้จากคำสั่ง EXEC หนึ่งหน้าต่าง และ SELECT อีกหนึ่งหน้าต่าง)
แต่วิธีการเรียกดูผลลัพธ์ ในรูปที่ 23.7 ตัวคิวรี่คล้ายกับข้อนี้ แต่ตย.นี้ได้ผลลัพธ์แค่หน้าต่างเดียว (อันนี้แค่สงสัยเฉยๆ ไม่ตอบไม่เป็นไรค่ะ)
ขอบคุณมากคะ
ขอสอบถามเพิ่มเติมดังนี้ค่ะ
USE AdventureWorks
GO
IF OBJECT_ID ('Production.spGetList','P') IS NOT NULL
DROP PROCEDURE Production.spGetList;
GO
CREATE PROC Production.spGetList
@Product VARCHAR(40),
@MaxPrice money,
@TopPrice money OUTPUT,
@MinPrice money OUT
AS
SELECT p.[Name] AS Product, p.ListPrice AS 'List Price'
FROM Production.Product AS p
WHERE p.ListPrice > 0 AND p.ListPrice < @MaxPrice;
SET @TopPrice = (SELECT MAX(p.ListPrice)
FROM Production.Product AS p
WHERE p.ListPrice > 0 AND p.ListPrice < @MaxPrice);
SET @MinPrice = (SELECT MIN(p.ListPrice)
FROM Production.Product AS p
WHERE p.ListPrice > 0 AND p.ListPrice < @MaxPrice);
GO
จากโค้ด ไม่เห็นมีการนำตัวอินพุท @Product มาใช้ มีแต่ @MaxPrice
และจากการเรียกใช้
DECLARE @p1 MONEY, @p2 MONEY
EXECUTE Production.spGetList '%Bikes%', 8,
@p1 OUT,
@p2 OUT
SELECT @p1 AS 'Max Price', @p2 AS 'Min Price'
มีการส่ง '%Bikes%' ไปให้ @Product ที่เป็นอินพุท และผลลัพธ์ได้ตามหนังสือจริง
แต่ว่าไม่เข้าใจว่ามันทำงานอย่างไร เพราะจากโค้ดชุดแรกไม่เห็นการใช้ @Product
และผลลัพธ์ที่ได้ ตรงคอลัมภ์ Product ส่วนใหญ่ก็ไม่มีคำว่า Bikes
ขอรบกวน ช่วยอธิบายเพิ่มเติมด้วยคะ
ขอถามเพิ่มอีกเรื่องนึง ผลลัพธ์ที่ได้จากข้อนี้แยกเป็นสองหน้าต่าง (น่าจะได้จากคำสั่ง EXEC หนึ่งหน้าต่าง และ SELECT อีกหนึ่งหน้าต่าง)
แต่วิธีการเรียกดูผลลัพธ์ ในรูปที่ 23.7 ตัวคิวรี่คล้ายกับข้อนี้ แต่ตย.นี้ได้ผลลัพธ์แค่หน้าต่างเดียว (อันนี้แค่สงสัยเฉยๆ ไม่ตอบไม่เป็นไรค่ะ)
ขอบคุณมากคะ
Naja- จำนวนข้อความ : 5
Join date : 23/04/2010
ไม่มีการฉาย
จากโค้ด ไม่เห็นมีการนำตัวอินพุท @Product มาใช้
**** ใช่ครับ ตอนแรกตั้งใจจะใช้แล้วเปลี่ยนใจ แต่ลืมเอาออก
ผลลัพธ์ที่ได้จากข้อนี้แยกเป็นสองหน้าต่าง (น่าจะได้จากคำสั่ง EXEC หนึ่งหน้าต่าง และ SELECT อีกหนึ่งหน้าต่าง)
แต่ วิธีการเรียกดูผลลัพธ์ ในรูปที่ 23.7 ตัวคิวรี่คล้ายกับข้อนี้ แต่ตย.นี้ได้ผลลัพธ์แค่หน้าต่างเดียว
**** เพราะสพรอกซ์ บทที่ 23 รูปที่ 23.8 มีการฉาย แต่สพรอกซ์ในรูปที่ 23.7 ไม่มีการฉาย คงมีแต่การเซตค่าพารามิเตอร์เท่านั้น
**** ใช่ครับ ตอนแรกตั้งใจจะใช้แล้วเปลี่ยนใจ แต่ลืมเอาออก
ผลลัพธ์ที่ได้จากข้อนี้แยกเป็นสองหน้าต่าง (น่าจะได้จากคำสั่ง EXEC หนึ่งหน้าต่าง และ SELECT อีกหนึ่งหน้าต่าง)
แต่ วิธีการเรียกดูผลลัพธ์ ในรูปที่ 23.7 ตัวคิวรี่คล้ายกับข้อนี้ แต่ตย.นี้ได้ผลลัพธ์แค่หน้าต่างเดียว
**** เพราะสพรอกซ์ บทที่ 23 รูปที่ 23.8 มีการฉาย แต่สพรอกซ์ในรูปที่ 23.7 ไม่มีการฉาย คงมีแต่การเซตค่าพารามิเตอร์เท่านั้น
Similar topics
» หนังสือ DATABASE 2008 บทที่ 10 ตัวอย่างที่ SQLQuery8.sql
» อยากสอบถามเนื้อหาในหน้าที่ 56 ครับ ที่อธิบาย ER รูปที่ 1.8 ในหน้าที่ 55 ครับ
» ฐานข้อมูลตัวอย่าง
» วิธีดาวน์โหลดไฟล์ประกอบหนังสือ Database
» ติดตั้ง Database ตัวอย่างไม่ได้เลยครับ
» อยากสอบถามเนื้อหาในหน้าที่ 56 ครับ ที่อธิบาย ER รูปที่ 1.8 ในหน้าที่ 55 ครับ
» ฐานข้อมูลตัวอย่าง
» วิธีดาวน์โหลดไฟล์ประกอบหนังสือ Database
» ติดตั้ง Database ตัวอย่างไม่ได้เลยครับ
หน้า 1 จาก 1
Permissions in this forum:
คุณไม่สามารถพิมพ์ตอบ
|
|