Sql 如何在Oracle sp中使用强制转换
在下面的“AND CAST(标志为BIGINT)&1=1”中,如何为Oracle sp编写此代码,我们必须允许应用程序处理Oracle用户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) [
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))
我想你想要比特和函数。我想你想要比特和函数。