Sql 如何在Oracle sp中使用强制转换

Sql 如何在Oracle sp中使用强制转换,sql,oracle,Sql,Oracle,在下面的“AND CAST(标志为BIGINT)&1=1”中,如何为Oracle sp编写此代码,我们必须允许应用程序处理Oracle用户 ALTER PROCEDURE [OGEN].[DBD_GET_STOCK_SUMMARY] @FACILITY_KEY VARCHAR(1000), @START_DATE DATETIME, @END_DATE DATETIME AS BEGIN SELECT COUNT(*) COUNT, OGEN.DATEONLY(CREATED_ON) [

在下面的“AND CAST(标志为BIGINT)&1=1”中,如何为Oracle sp编写此代码,我们必须允许应用程序处理Oracle用户

ALTER PROCEDURE [OGEN].[DBD_GET_STOCK_SUMMARY]
@FACILITY_KEY VARCHAR(1000),
@START_DATE DATETIME,
@END_DATE DATETIME
AS
BEGIN
    SELECT COUNT(*) COUNT, OGEN.DATEONLY(CREATED_ON) [DATE]
    FROM OGEN.NDC_M_FORMULARY


    WHERE OGEN.DATEONLY(CREATED_ON) BETWEEN OGEN.DATEONLY(@START_DATE) AND OGEN.DATEONLY(@END_DATE)
    AND FACILITY_KEY IN (SELECT VALUE FROM OGEN.COMMA_TO_TABLE(@FACILITY_KEY)) 
    **AND CAST(FLAGS AS BIGINT) & 1 = 1**
    GROUP BY OGEN.DATEONLY(CREATED_ON) 
END 


GO

您可以按以下方式在oracle中使用
NUMBER
BINARY\u INTEGER
而不是
BIGINT

CAST (FLAGS  AS NUMBER(19))

您可以按以下方式在oracle中使用
NUMBER
BINARY\u INTEGER
而不是
BIGINT

CAST (FLAGS  AS NUMBER(19))

我想你想要比特和函数。我想你想要比特和函数。