Stored procedures 在存储过程中删除

Stored procedures 在存储过程中删除,stored-procedures,Stored Procedures,我的delete查询不是有条件地工作的,它从表中删除所有记录 PROCEDURE "SP_NEW" ( logon_id IN VARCHAR2, id IN VARCHAR2, key IN VARCHAR2, error_code OUT NUMBER, error_message OUT VARCHAR2) ... PROCEDURE delete_counts(str_logon_id IN VARCH

我的delete查询不是有条件地工作的,它从表中删除所有记录

PROCEDURE          "SP_NEW"    (
logon_id        IN  VARCHAR2,
id      IN  VARCHAR2,
key     IN  VARCHAR2,
error_code      OUT NUMBER,
error_message       OUT VARCHAR2)

...
PROCEDURE delete_counts(str_logon_id IN VARCHAR2)
IS
BEGIN
    DELETE FROM TMS_ENTITY_COUNT WHERE logon_id = str_logon_id;
END;

BEGIN;

delete_counts(logon_id);

END;

请帮帮我。

确实没有足够的信息,但我可以猜一下

  • TMS\u ENTITY\u COUNT
    是否有两列,分别命名为
    logon\u id
    str\u logon\u id
    ?他们一直都是平等的吗
  • 根据您的SQL风格,您是否需要在变量名前加上@或:符号,如
    …WHERE logon\u id=
    str\u logon\u id

谢谢你的帮助。我的tms_entity_count有几列,其中一列是user_logon_id。我尝试从此表中删除具有输入参数指定的值的记录。如果我使用@str\u logon\u id和:str\u logon\u id,则不会编译该过程。谢谢您的帮助。我的tms_entity_count有几列,其中一列是user_logon_id。我尝试从此表中删除具有输入参数指定的值的记录。如果我使用@str\u logon\u id和:str\u logon\u id,则不会编译该过程安吉拉(3分钟前)