首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个存储过程不能工作?

为什么这个存储过程不能工作?
EN

Stack Overflow用户
提问于 2013-08-19 20:34:49
回答 1查看 69关注 0票数 0

我不太清楚为什么这个存储不起作用。我收到一条消息,上面写着"pl/sql语句没有正确结束“。

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE APPROVEUSER (
    seuser IN USERS_STOCK_EXCHANGES.USERNAME%TYPE,
    semanager in STOCK_EXCHANGES.STOCK_EXCHANGE_MANAGER%TYPE )
    AS 
    BEGIN
      UPDATE USERS_STOCK_EXCHANGES SET VERIFY_STATUS=1
      FROM USERS_STOCK_EXCHANGES use
        INNER JOIN
           STOCK_EXCHANGES se
        ON 
          use.STOCK_EXCHANGE_ID = se.STOCK_EXCHANGE_ID
      WHERE use.USERNAME = seuser
      AND  se.STOCK_EXCHANGE_MANAGER = semanager;

    END APPROVEUSER;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 21:09:16

UPDATE语句中没有联接,请参见这个问题Oracle SQL文档

在你的情况下,我会写这样的东西

代码语言:javascript
复制
UPDATE users_stock_exchanges use 
SET    verify_status = 1 
WHERE  EXISTS (SELECT 1 
               FROM   stock_exchanges se 
               WHERE  use.stock_exchange_id = se.stock_exchange_id 
                      AND use.username = seuser
                      AND se.stock_exchange_manager = semanager);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18322638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档