求教1简单语句
求教一简单语句
BEGIN
V_COUNT NUMBER;
V_COUNT:=0;
SELECT COUNT(1) INTO V_COUNT FROM T_PA_BU_STORE_MONTH
IF V_COUNT>0 THEN
SELECT 1 FROM DUAL;
END IF;
END;
我在一个SQL窗口中执行此段语句,而不是在存储过程中执行它,会报错,是什么原因?
我以前一直用SQL SERVER,有没有象DECLARE的?
------解决方案--------------------
BEGIN
V_COUNT NUMBER;
V_COUNT:=0;
SELECT COUNT(1) INTO V_COUNT FROM T_PA_BU_STORE_MONTH
IF V_COUNT>0 THEN
SELECT 1 FROM DUAL;
END IF;
END;
我在一个SQL窗口中执行此段语句,而不是在存储过程中执行它,会报错,是什么原因?
我以前一直用SQL SERVER,有没有象DECLARE的?
------解决方案--------------------
- SQL code
DECLARE v_count number; --定义变量要在declare跟begin之间 BEGIN --V_COUNT NUMBER; V_COUNT := 0; SELECT COUNT(1) INTO V_COUNT FROM T_PA_BU_STORE_MONTH; IF V_COUNT > 0 THEN --SELECT 1 FROM DUAL; 这句有问题,在plsql里不能这么执行,要跟上面select into form 表 dbms_output.put_line(v_count); END IF; END;