bftarane
دوشنبه 08 مهر 1392, 14:48 عصر
سلام.
من این کدها رو چطور می تونم به صورت inline بنویسم نه با استفاده از استور پروسیجر؟
USE [vo]
GO
/****** Object: StoredProcedure [dbo].[rpt_lookpd_paging] Script Date: 09/30/2013 15:21:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[rpt_lookpd_paging]
@startRowIndex int,
@pageSize int,
@totalCount int output,
@catid int
AS
BEGIN
SET NOCOUNT ON;
SET @totalCount = 0
SET @startRowIndex = @startRowIndex + 1
BEGIN
SELECT * FROM (
Select tbl_product.*, ROW_NUMBER() OVER (ORDER BY tbl_product.pd_id DESC) as RowNum
FROM tbl_product
) as ProductList
WHERE
RowNum BETWEEN @startRowIndex AND (@startRowIndex + @pageSize) - 1 and cat_id=@catid
ORDER BY pd_id DESC
SELECT @totalCount = Count(pd_id) FROM tbl_product
END
END
مثلاً اون متغیری که از نوع output تعریف شده و یا اینکه دستورات سلکت پشت سر هم و همینطور تعریف متغیرها همراه با نوع داده اومدن اینا رو چطور میشه بدون استفاده از Sp نوشت؟
من با Access دارم کار می کنم و این طور که متوجه شدم در اکسس نمی شه از Sp استفاده کرد.
من این کدها رو چطور می تونم به صورت inline بنویسم نه با استفاده از استور پروسیجر؟
USE [vo]
GO
/****** Object: StoredProcedure [dbo].[rpt_lookpd_paging] Script Date: 09/30/2013 15:21:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[rpt_lookpd_paging]
@startRowIndex int,
@pageSize int,
@totalCount int output,
@catid int
AS
BEGIN
SET NOCOUNT ON;
SET @totalCount = 0
SET @startRowIndex = @startRowIndex + 1
BEGIN
SELECT * FROM (
Select tbl_product.*, ROW_NUMBER() OVER (ORDER BY tbl_product.pd_id DESC) as RowNum
FROM tbl_product
) as ProductList
WHERE
RowNum BETWEEN @startRowIndex AND (@startRowIndex + @pageSize) - 1 and cat_id=@catid
ORDER BY pd_id DESC
SELECT @totalCount = Count(pd_id) FROM tbl_product
END
END
مثلاً اون متغیری که از نوع output تعریف شده و یا اینکه دستورات سلکت پشت سر هم و همینطور تعریف متغیرها همراه با نوع داده اومدن اینا رو چطور میشه بدون استفاده از Sp نوشت؟
من با Access دارم کار می کنم و این طور که متوجه شدم در اکسس نمی شه از Sp استفاده کرد.