首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle存储过程调试有关问题

2013-03-26 
Oracle存储过程调试问题存储过程如下:CREATEORREPLACEPROCEDUREP_CUSTOMERATTRIBUTEIS--变量声明STRATTRIB

Oracle存储过程调试问题
存储过程如下:
CREATE   OR   REPLACE   PROCEDURE   P_CUSTOMERATTRIBUTE   IS
    --变量声明
    STRATTRIBUTE           NVARCHAR2(100);
    NUMSTARTPOSITION   NUMBER;
    NUMENDPOSITION       NUMBER;
    NUMLOOP                     NUMBER;
    EXITFLAG                   BOOLEAN;
BEGIN
    FOR   CUSTM   IN   (SELECT   *   FROM   CRMS.T_CRM_CUSTOMER)   LOOP
        IF   LENGTH(CUSTM.CUSTOMERATTRIBUTEIDS)   >   0   THEN
       
            --局部变量赋值
            EXITFLAG                   :=   FALSE;
            NUMSTARTPOSITION   :=   1;
            NUMLOOP                     :=   1;

问题如下:
调试的时候,看CUSTM.CUSTOMERATTRIBUTEIDS的值,显示为“NULL”,但数据库里绝对有值,为什么呢??

第一次写存储过程,请见谅......

[解决办法]
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html
[解决办法]
FOR CUSTM IN (SELECT * FROM CRMS.T_CRM_CUSTOMER) LOOP

改为:
FOR CUSTM IN (SELECT CUSTM FROM CRMS.T_CRM_CUSTOMER) LOOP
[解决办法]
我曾经就犯过类是的错误
扣了我5分的信誉分

热点排行