,请帮忙看一个Oracle存储过程到底有什么东东,多谢

求助,请帮忙看一个Oracle存储过程到底有什么错误,谢谢!
该存储过程,传入一个用户帐号,然后先去SYS_USER 检查这个帐号有没有存在,
如果不存,就根据这个帐号去其他表查询出我要的信息然后分别插入SYS_USER 和SYS_USER_INFO
如果存在,就执行修改操作,也是去其他表将我要修改的字段查询出来,然后再执行UPDATE
存储过程如下:

CREATE OR REPLACE PROCEDURE SYN_SYS_USER(PARTY_ID IN VARCHAR2) IS 
     S_COUNT NUMBER ,
     ORG_COUNT NUMBER,
     ORG_COUNT2 NUMBER,
     DI_SHI_CODE_TEMP VARCHAR2(50),
     ATT1_TEMP VARCHAR2(50)
 BEGIN
      S_COUNT:=SELECT COUNT(*) FROM SYS_USER SU1 WHERE SU1.PRTY_ID=PARTY_ID;
     IF (S_COUNT=0) THEN
        ORG_COUNT:=SELECT COUNT(*) FROM CARD_PROVIDER WHERE PROVIDER_ID=(SELECT PA.COMPANY_ID FROM PERSON_ALL PA WHERE PA.PARTY_ID=PARTY_ID)
        IF (ORG_COUNT>0) THEN
          ATT1_TEMP:='C';
          DI_SHI_CODE_TEMP:=SELECT ID FROM CARD_PROVIDER WHERE PROVIDER_ID=(SELECT PA.COMPANY_ID FROM PERSON_ALL PA WHERE PA.PARTY_ID=PARTY_ID);
        END IF;
        ORG_COUNT2:= SELECT COUNT(*)  FROM LOCATION WHERE ORGANIZATION_ID=(SELECT PA.COMPANY_ID FROM PERSON_ALL PA WHERE PA.PARTY_ID=PARTY_ID);
        IF (ORG_COUNT2>0) THEN
          ATT1_TEMP:='D';
          DI_SHI_CODE_TEMP:=SELECT ID FROM LOCATION WHERE ORGANIZATION_ID=(SELECT PA.COMPANY_ID FROM PERSON_ALL PA WHERE PA.PARTY_ID=PARTY_ID);
        END IF;
        INSERT INTO SYS_USER(ID, PARTY_ID, CURRENT_PASSWORD, ENABLED, USER_LOGIN_ID) 
        SELECT (SELECT MAX(SU.ID)+1 FROM SYS_USER SU) AS SUID,ULA.PARTY_ID,ULA.CURRENT_PASSWORD,ULA.ENABLED,ULA.PARTY_ID FROM USER_LOGIN_ALL ULA WHERE ULA.PARTY_ID=PARTY_ID;
        COMMIT;
        INSERT INTO SYS_USER_INFO(ID, USER_ID,LAST_NAME, MOBILEPHONE, TELEPHONE, GENDER,EMAIL,COMMENTS,IS_SEND_MSM,DI_SHI_CODE, ATT1) 
        SELECT (SELECT MAX(SUI.ID)+1 FROM SYS_USER_INFO SUI) AS SUIID,(SELECT SU2.ID FROM SYS_USER SU2 WHERE SU2.PARTY_ID=PARTY_ID) AS SU2ID,
        PA.LAST_NAME,PA.MOBILEPHONE,PA.TELEPHONE,PA.GENDER,PA.EMAIL,PA.COMMENTS, PA.IS_SEND_MSM,DI_SHI_CODE_TEMP,ATT1_TEMP FROM PERSON_ALL PA WHERE PA.PARTY_ID=PARTY_ID;
        COMMIT;
      ELSE
        FOR TEMP_USER IN (SELECT ULA.PARTY_ID, DECODE(ULA.ENABLED,'T',1,0) AS ENABLED,ULA.CURRENT_PASSWORD FROM USER_LOGIN_ALL ULA WHERE ULA.PARTY_ID=PARTY_ID) LOOP
          UPDATE SYS_USER SET ENABLED=TEMP_USER.ENABLED,CURRENT_PASSWORD=TEMP_USER.CURRENT_PASSWORD WHERE PARTY_ID=TEMP_USER.PARTY_ID;
        END LOOP;
        FOR TEMP_USER_INFO IN (SELECT PA.PARTY_ID,PA.LAST_NAME,PA.MOBILEPHONE,PA.TELEPHONE,PA.GENDER,PA.EMAIL,PA.COMMENTS,PA.IS_SEND_MSM FROM PERSON_ALL PA WHERE PA.PARTY_ID=PARTY_ID) LOOP
          UPDATE SYS_USER_INFO SET LAST_NAME=TEMP_USER_INFO.LAST_NAME,MOBILEPHONE=TEMP_USER_INFO.MOBILEPHONE,TELEPHONE=TEMP_USER_INFO.TELEPHONE,GENDER=TEMP_USER_INFO.GENDER,EMAIL=TEMP_USER_INFO.EMAIL,COMMENTS=TEMP_USER_INFO.COMMENTS,IS_SEND_MSM=TEMP_USER_INFO.IS_SEND_MSM
          WHERE USER_ID=(SELECT SU.ID FROM SYS_USER WHERE SU.PARTY_ID=TEMP_USER_INFO.PARTY_ID)
        END LOOP;
      END IF;
EXCEPTION
  WHEN OTHERS THEN
  ROLLBACK;
  RAISE;
END;

该存储过程,我分别在两个工具里面执行过
在 DbVisualizer 中 创建存储过程时报语法错误
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
在 Oracle SQL Developer中 创建存储过程没问题,调用的时候报错

DECLARE
party_id VARCHAR2;      
BEGIN
   set party_id='lintao'
   exec SYN_SYS_USER(party_id in); 
END;

,请帮忙看一个Oracle存储过程到底有什么东东,多谢

请各位帮忙看看,到底这存储过程有什么问题?
谢谢!
存储过程 Oracle SQL

文章评论

,请帮忙看一个Oracle存储过程到底有什么东东,多谢
“懒”出效率是程序员的美德
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
亲爱的项目经理,我恨你
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
聊聊HTTPS和SSL/TLS协议
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
如何成为一名黑客
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
我的丈夫是个程序员
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员的一天:一寸光阴一寸金
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员和编码员之间的区别
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
60个开发者不容错过的免费资源库
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员的样子
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
做程序猿的老婆应该注意的一些事情
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
为什么程序员都是夜猫子
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
鲜为人知的编程真相
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
Web开发者需具备的8个好习惯
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
5款最佳正则表达式编辑调试器
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
总结2014中国互联网十大段子
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员应该关注的一些事儿
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员最害怕的5件事 你中招了吗?
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
什么才是优秀的用户界面设计
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
Java程序员必看电影
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
老程序员的下场
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
不懂技术不要对懂技术的人说这很容易实现
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员都该阅读的书
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
写给自己也写给你 自己到底该何去何从
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
编程语言是女人
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
那些争议最大的编程观点
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
Web开发人员为什么越来越懒了?
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
初级 vs 高级开发者 哪个性价比更高?
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
10个帮程序员减压放松的网站
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
“肮脏的”IT工作排行榜
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
科技史上最臭名昭著的13大罪犯
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
我是如何打败拖延症的
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序猿的崛起——Growth Hacker
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
旅行,写作,编程
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
看13位CEO、创始人和高管如何提高工作效率
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
中美印日四国程序员比较
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
为啥Android手机总会越用越慢?
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
团队中“技术大拿”并非越多越好
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
每天工作4小时的程序员
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员必看的十大电影
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
程序员眼里IE浏览器是什么样的
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
老美怎么看待阿里赴美上市
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
漫画:程序员的工作
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
Java 与 .NET 的平台发展之争
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
10个调试和排错的小建议
,请帮忙看一个Oracle存储过程到底有什么东东,多谢
一个程序员的时间管理