我有一张表:
-----------------
----------------------------------------- -------- ----------------------------
CUST_NBR NUMBER(5)
NAME VARCHAR2(30)
REGION_ID NUMBER(5)
INACTIVE_DT DATE
INACTIVE_IND CHAR(1)
TOT_ORDERS NUMBER(5)
LAST_ORDER_DT DATE我在学习的时候想创建一个存储过程,
我这样写的
CREATE OR REPLACE PROCEDURE FIRSTPRO
(INACTIVE_IND_VALUE IN VARCHAR2)
IS
BEGIN
IF INACTIVE_IND_VALUE='A'
THEN
SELECT * FROM CUSTOMER WHERE INACTIVE_IND='A'
ELSE
SELECT * FROM CUSTOMER WHERE INACTIVED_IND='B'
END IF
END FIRSTPRO;每次都有
警告:创建的过程中带有编译错误。调用
exec firstpro('A')也报错,
以前搞SQL server的,感觉oracle真麻烦,
请指点一下。
-----------------
----------------------------------------- -------- ----------------------------
CUST_NBR NUMBER(5)
NAME VARCHAR2(30)
REGION_ID NUMBER(5)
INACTIVE_DT DATE
INACTIVE_IND CHAR(1)
TOT_ORDERS NUMBER(5)
LAST_ORDER_DT DATE我在学习的时候想创建一个存储过程,
我这样写的
CREATE OR REPLACE PROCEDURE FIRSTPRO
(INACTIVE_IND_VALUE IN VARCHAR2)
IS
BEGIN
IF INACTIVE_IND_VALUE='A'
THEN
SELECT * FROM CUSTOMER WHERE INACTIVE_IND='A'
ELSE
SELECT * FROM CUSTOMER WHERE INACTIVED_IND='B'
END IF
END FIRSTPRO;每次都有
警告:创建的过程中带有编译错误。调用
exec firstpro('A')也报错,
以前搞SQL server的,感觉oracle真麻烦,
请指点一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货