我对 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