Học SQL Server - Bài 45. Stored Procedures trong SQL Server

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ต.ค. 2024
  • Link khóa học SQL Server: titv.vn/course...
    Link tải code: github.com/len...
    Clip hướng dẫn chuẩn bị CSDL để thực hành: • Khóa Học SQL Server - ...

ความคิดเห็น • 29

  • @thoaiuc
    @thoaiuc 11 หลายเดือนก่อน +3

    --4.Viết một Stored Procedure để truy xuất danh sách khách hàng dựa trên
    --khu vực địa lý(Region) hoặc quốc gia(Country) của họ. Tham số đầu vào sẽ
    --khu vực địa lý hoặc quốc gia và Stored Procedure sẽ trả về danh sách
    --các khách hàng trong khu vực đó.
    CREATE PROCEDURE ListCustomer
    @Region NVARCHAR(15),
    @Country NVARCHAR(15)
    AS
    BEGIN
    SELECT c.*
    FROM dbo.Customers as c
    WHERE c.Region = @Region OR c.Countries = @Countr
    END
    EXEC ListCustomer @Region = 'SP', @Country = ''
    EXEC ListCustomer @Region = '', @Country = 'Germany'

  • @My1405NguyenThiThanh
    @My1405NguyenThiThanh 8 วันที่ผ่านมา

    thầy ơi, đoạn sql server của em viết có mấy dấu ............ kí tự tab cuối dòng thay vì mặc định là khoảng trắng, em chỉnh lại option nhiều lần mà vẫn ko được. Thầy có biết nên chọn mặc định option ntn ko ạ

  • @nhatminh2126
    @nhatminh2126 6 หลายเดือนก่อน

    e để bảng order details cùng bảng orders ở phần from và dời o.OrderID = od.OrderID xuống Where vẫn đúng phải k a

  • @KhanhDeddo
    @KhanhDeddo 7 หลายเดือนก่อน

    good job thầy ơi:))

  • @trungnguyenduy8711
    @trungnguyenduy8711 9 หลายเดือนก่อน

    em chưa thấy code bài này thầy ơi :< up git em tham khảo với ạ

  • @aohoahuyen6080
    @aohoahuyen6080 2 หลายเดือนก่อน

    câu 2 "số lượng mới" làm như thế nào vậy ạ

    • @GniagNeyun
      @GniagNeyun หลายเดือนก่อน

      cập nhật số lượng mới cho số lượng tồn kho cũ thì phải

  • @Nctepic
    @Nctepic 10 หลายเดือนก่อน

    decimal(10, 2) nghĩa là gì vậy a

    • @_DuongMinhLong
      @_DuongMinhLong 10 หลายเดือนก่อน

      decimal(p,s) trong đó p là tổng số nguyên trc và sau dấu phẩy, s là số thập phân sau dấu phẩy, nếu vượt quá p hoặc s sẽ tự làm tròn lên hoạc xuống tùy vào > hay < 5

  • @keondrapatlak270
    @keondrapatlak270 2 หลายเดือนก่อน

    CAU 4:
    CREATE PROC KHACHHANG1
    @REGION NVARCHAR(15)=NULL,
    @COUNTRY NVARCHAR(15)=NULL
    AS
    BEGIN
    SELECT * FROM Customers
    WHERE Region=@REGION OR Country=@COUNTRY
    END
    EXEC KHACHHANG1 @REGION='OR'

  • @thegooddieyoung4731
    @thegooddieyoung4731 10 หลายเดือนก่อน

    Sao code của e chạy thì không có báo lỗi nhưng mà lại k có kết quả trả về nhỉ? Mọi người có ai bị thế không ạ?

    • @ngocps45
      @ngocps45 หลายเดือนก่อน

      kiểm tra lại query trong procedure có chạy ra kết quả không đã bạn

  • @keondrapatlak270
    @keondrapatlak270 2 หลายเดือนก่อน

    CAU 3:
    CREATE PROC DANHSACHSANPHAM
    @CATEGORYID INT,
    @SOLUONGSANPHAMTRAVE INT
    AS
    BEGIN
    SELECT TOP(@SOLUONGSANPHAMTRAVE)*
    FROM Products
    WHERE CategoryID=@CATEGORYID
    END
    EXEC DANHSACHSANPHAM @CATEGORYID=1, @SOLUONGSANPHAMTRAVE=4

  • @thuannguyen5602
    @thuannguyen5602 9 หลายเดือนก่อน

    EM LÀM GIỐNG NHƯ ANH NHƯNG LẠI BÁO LỖI Ở FROM VS WHERE

  • @TienTran-ru9uq
    @TienTran-ru9uq 5 หลายเดือนก่อน +3

    --BT1
    CREATE PROCEDURE OrdersList
    @CustomerID NVARCHAR (5)
    AS
    BEGIN
    SELECT
    [CustomerID],[OrderID], [OrderDate]
    FROM [dbo].[Orders]
    WHERE @CustomerID=[CustomerID]
    END;
    EXEC OrdersList @CustomerID='VINET';
    --BT2
    CREATE PROCEDURE QuanityUpdate
    @ProductID INT,
    @QuantityPerUnit NVARCHAR(20)
    AS
    BEGIN
    UPDATE [dbo].[Products]
    SET [QuantityPerUnit]=@QuantityPerUnit
    WHERE @ProductID=[ProductID]
    END;
    EXEC QuanityUpdate @ProductID=1, @QuantityPerUnit=200;
    --BT3
    CREATE PROCEDURE Productslist
    @CategoryID INT,
    @Limit INT
    AS
    BEGIN
    SELECT Top(@Limit)
    [CategoryID],[ProductID],[ProductName],[UnitPrice],[UnitsInStock]
    FROM [dbo].[Products]
    WHERE @CategoryID=[CategoryID]
    END
    ---
    EXEC Productslist @CategoryID=1, @Limit=40;
    ----BT4
    CREATE PROCEDURE CustomersbyRegions
    @Region NVARCHAR(15)=Null,
    @Country Nvarchar(15)=Null
    AS
    BEGIN
    IF @Region IS NOT NULL
    Begin
    SELECT *
    FROM [dbo].[Customers]
    WHERE @Region=[Region]
    END
    ELSE
    Begin
    SELECT *
    FROM [dbo].[Customers]
    WHERE @Country=[Country]
    END
    END
    ---
    EXEC CustomersbyRegions @Country=USA;

    • @Tuanseven1991
      @Tuanseven1991 2 หลายเดือนก่อน

      ban nay hay the

    • @Tuanseven1991
      @Tuanseven1991 2 หลายเดือนก่อน

      kt lại BT2 cau hỏi la cập nhật số lượng còn lại chứ đâu nói là cập nhật số lượng mới đâu bạn

    • @GniagNeyun
      @GniagNeyun หลายเดือนก่อน

      @@Tuanseven1991 cập nhật số lượng mới cho thằng tồn kho đấy