v_title varchar2 指定长度
category是什么?
category是什么?
解决方案 »
- 请教关于restore controlfile选项的问题。
- oracle数据库文件
- oracle什么时候会自动创建视图?
- 一张表中的date字段是TIMESTAMP(6)类型,它的值形式是:29-9月 -11 03.52.49.428827 下午 如何写查询条件
- (急!!!)我用sqlplus进行远程连接oracle时都能成功,但用Pro*C进行远程连接oracle时总连不上
- 问题,请帮忙看一下
- 请教一个SQL语句问题,就是我在sql语句中用了group by字句,怎么才能得到:按照group by的条件,查询出的记录数?
- Oracle 9i RAC配置求助
- 求一个创建作业的过程,我怎么写都不对,气死了????
- oracle中如何实现sqlsever中的full outer join功能?
- oracle标准版与企业版有什么区别?
- 哪位有连接oracle7的客户端tnsnames.ora配置文件呀,帮忙贴出来一个,多谢多谢啦。
警告: 创建的过程带有编译错误
v_title varchar2(10);
v_retail number;
begin
update books
set retail= retail*decode(upper(category),'COMPUTER',1.2,'COOKING',1.15,'LITERATURE',1.1,'SELF HELP',1.1,1.05)
WHERE isbn=v_isbn;
select title,retail into v_title,v_retail from books where isbn=v_isbn;
dbms_output.put_line('书名:'||v_title||' '||'价格:'||v_retail);
end;
/
create or replace procedure manager(v_isbn in varchar2,v_title out varchar2 ,v_retail out number ) as
begin
update books
set retail= retail*decode(upper(category),'COMPUTER',1.2,'COOKING',1.15,'LITERATURE',1.1,'SELF HELP',1.1,1.05)
WHERE isbn=v_isbn;
select title,retail into v_title,v_retail from books where isbn=v_isbn;
dbms_output.put_line('title:'||v_title||' '||'retail'||v_retail);
end;
该如何调用它??
visbn varchar2(20):='...';
vtitle varchar2(20);
vretail number;
begin
manager(visbn,vtitle,vretail);
dbms_output.put_line(vtitle||';'||vretail);
end;
/