Этот код принимает ввод для zipcode, city и state, а затем вставляет его в таблицу, созданную Address. Перед вставкой данных он проверяет, находится ли zipcode в таблице, если такая процедура вызова (ошибка) отображает код ошибки.Pl SQL Oracle PLS-00103: встречается символ «CREATE»
Im, получая код ошибки pls-00103: столкнулся с символом «CREATE» при попытке выполнить код. Вот мой код до сих пор. Спасибо за любую помощь заранее.
drop table address;
create table address(zipcode NUMBER, city varchar2(30), state varchar2(20));
create or replace procedure error as
begin
dbms_output.put_line('Error Zip Code already found in table');
end error;
declare
zzip number;
ccity varchar2(30);
sstate varchar2(30);
create or replace procedure location(p_zipcode NUMBER,
p_city varchar2,
p_state varchar2) is
zip address.zipcode%type;
cit address.city%type;
st address.state%type;
begin
select count(*) from address into zip where zipcode = zip;
if any_rows_found then
error;
else
Insert into address values(zip, cit, st);
end if;
end location;
begin
select &zipcode into zzip from dual;
select &city into ccity from dual;
select &state into sstate from dual;
procedure location(zzip, ccity, sstate);
end;
/
Что такое 'в' /' out' делать в 'создать table' заявление? –
не было, чтобы там было исправлено, извините – rob
'порядок расположения (zzip, ccity, sstate);' неверно. Вы не называете такую процедуру. –