有一张表TESETA(id number(10),name varchar2(20))
我想创建一个存储过程,如果0<=id<10时update将name附值为'你好',如果10<=id<=20时update将name字段附值为'你也好'
请问哪位大侠帮忙解决一下
谢谢!!!!!!!!
我想创建一个存储过程,如果0<=id<10时update将name附值为'你好',如果10<=id<=20时update将name字段附值为'你也好'
请问哪位大侠帮忙解决一下
谢谢!!!!!!!!
解决方案 »
- 多个insert语句一次执行我想顺序取回seq怎么搞?
- oracle 左连接问题
- 一个比较简单的PL/SQL语句的问题
- 急问JOB问题
- ALTER TABLE xxx ADD ("rctype" RAW(1) default hextoraw('00') not null),我要把rctype插在 rc字段后,如何处理?
- 请问,如何删除oracle数据库某一表空间的数据文件?在线等待……………………
- 关于ORACLE的存储和备份:
- 初学:如何把system的缺省登录方式改成sysdba?
- exp 报错
- 请各位大虾帮我写个SQL语句,在线等,急急急急急急急急!
- 关于sqlldr命令
- 学会使用Oracle中的时间间隔型数据
begin
update TESETA set name=(case when id<10 and id>=0 then '你好'
when id<=20 and id>=10 then '你也好' end);
end;
p_id TESETA.id%type
)
as
begin
if p_id >=0 and p_id <10 then
update TESETA set name = '你好' where id >=0 and id < 10;
end if;
if p_id >= 10 and p_id < 20 then
update TESETA set name = '你也好' where id >=10 and id <= 20;
end if;
end sp_test;
ORACLE中编译出现如下错误
行号= 0 列号= 0 错误文本= PL/SQL: Compilation unit analysis terminated
行号= 2 列号= 6 错误文本= PLS-00201: 必须说明标识符 'TESETA.ID'