【发布时间】:2013-06-05 10:43:55
【问题描述】:
我对 PostgreSQL 数据库非常陌生,我正在 SQL Server 2008 中开发数据库对象,但我还需要在 PostgreSQL 上进行一些操作。
在这里,我编写了一个需要转换为 PostgreSQL 的 SQL Server 示例存储过程。请用 PostgreSQL 帮助我。
提前致谢。
以下是示例 SQL Server 存储过程:需要转换为 PostgreSQL 存储过程
CREATE PROCEDURE [dbo].[usp_GetData_ByTableName]
(
@TableName NVARCHAR(MAX)
,@IncludeKeepAlive BIT
,@RowsAffected BIGINT=0 OUTPUT
) AS
BEGIN
SET NOCOUNT ON
DECLARE @SQL VARCHAR(MAX)
/****************************************************************
Select data base on parameter.
*****************************************************************/
SET @SQL =
'
SELECT *FROM '+@TableName+'
WHERE 1=1
'
+
CASE WHEN (@IncludeKeepAlive = 0)
THEN
'
AND [MessageTransactionID] <> 152
'
ELSE
''
END
EXECUTE SP_EXECUTESQL @SQL
RETURN 0
END
【问题讨论】:
-
SO 并不是什么神奇的设备,它可以自动将一种语言的代码转换成另一种语言的代码。你应该解释这段代码的用途、它的作用以及你试图得到什么结果。如果很明显你被卡住了,那么你可能会得到一些帮助。
-
谢谢,mvp,但我想创建一个 SP,在其中我希望在某些条件下执行动态查询。所以请帮助我,
-
@mvp 啊该死的我只是想开一家公司,只在 SO 上发布需求,然后将答案提供给客户。
-
@NLWino ,我是数据库开发人员,由于数据量很大,我需要将一些数据传输到 postgre sql 并希望使用它...
-
你能解释一下这个过程是做什么的吗?我很难理解它。 (顺便说一句:它是 Postgres 或 PostgreSQL,绝不是“postgre”)
标签: sql sql-server-2008 postgresql stored-procedures