【发布时间】:2016-03-28 15:14:40
【问题描述】:
我希望有人能够帮助我编写代码。
-- 如果网站 ('p01') 已经存在,此代码应该检查数据库页面 (pname, exit_count(number), entry_count(number))。
-- 如果网站确实存在,则代码应该返回 DBMS 消息。
--如果不存在则应添加网站的pname,exit_count = 0,entry_count = 0。
--问题是一旦我添加了一个网站 // exec add_pages('p01'); // 如果我尝试添加另一个 // exec add_pages('p02'); // 我得到了我的 DBMS 消息,而不是将网站添加到 Pages 数据库。
--任何帮助或建议将不胜感激。
-- 代码必须采用以下格式,因为它是用于学校项目的。
set serveroutput on size 1000000 format wrap
create or replace procedure add_pages (
pname in pages.pname%type)
as
page_name number;
begin
select count(*) into page_name from pages
where pages.pname = pname;
if
page_name > 0 then
dbms_output.put_line('This Website Already Exists!');
else
insert into pages values(pname, 0, 0);
end if;
end;
/
【问题讨论】:
-
您可以尝试执行
SELECT * FROM PAGES ORDER BY PNAME以确保在开始之前您知道 PAGES 表中存在什么。祝你好运。 -
通常给您的 PL/SQL 参数和变量赋予与表列相同的名称并不是一个好主意。
标签: sql oracle stored-procedures plsql