-2

我是 PL/SQL 的新手,我认为我在我的包体内创建了一个过程,当我在 SQL 命令中运行它时它说它已成功创建,我只是不确定如何测试它?

该过程是根据他们的 ID 删除客户

这是代码

 PROCEDURE remove_customer (customer_id VARCHAR2) IS
 BEGIN
 DELETE FROM customer 
 WHERE customer.customer_id = remove_customer.customer_id;
 END;

关于如何测试它的任何想法?

谢谢

4

2 回答 2

3

您可以从匿名块运行它:

begin
    your_package.remove_customer('CUST_ID');
end;
/

如果您使用的是 SQL*Plus 或 SQL Developer,则可以使用以下execute命令对此进行简写:

exec your_package.remove_customer('CUST_ID');

然后检查您尝试删除的客户是否不再在表中...

于 2013-04-10T14:44:59.680 回答
1

您只需将其运行为:

begin
  your_package_name.remove_customer('abc');
  -- commit; -- optional if you want to commit it.
end;
/
于 2013-04-10T14:45:16.830 回答