什么是decode?????/能不能说具体一点呀??????
解决方案 »
- 4年左右的oracle经验,应该学oracle哪方面技术
- oracleDBconsole启动不了,发现问题了却解决不了请高手指教
- 执行pl/sql块,出现:数据类型不一致: 应为 DATE, 但却获得 NUMBER
- XP SP3下安装ORACLE9i问题
- 修改sort_area_size参数来提高建索引的效率,好像没效果
- 有谁知道在哪张系统表中保存着所有用户表的字段名称,及字段类型信息及主键字段名称信息?
- 在线等。菜鸟求救 ORACLE 正确的SQL语句!!!
- 要完成这个功能,SQL语句该怎么写?
- 新建用户后连接, 提示"没有 CREATE SESSION 权限;登录被拒绝",怎办?
- 如何用SQL查看如AA用户下有哪些表?小问题
- oracle 8.1.6一个触发器的疑问,哪位老兄帮忙解决一下!
- 超简单的问题!
从楼主的意思看来,是想判断这个表有没有记录我的意思是,如果没有记录,何来记录值呢?
如果把这个问题解决,应该接近实现了 :)
create or replace procedure proTest is
BEGIN
Declare
iCount integer(1);
Begin
select count(*) into iCount from a;
If iCount = 0 Then
-- (select A1,A2,A3 from A) as B <- (小弟看不明白 :-0 )
Else
insert into b(a1,a2,a3)values(0,0,0); -- <- 是这样吧~
End If;
End;
END proTest;SQL>Exec proTest; -- 就可以了
BEGIN
Declare
i integer(3);
Begin
select count(*) into i from a;
If i= null Then
(select A1,A2,A3 from A) as B
Else
insert into b(a1,a2,a3)values(0,0,0);
End If;
End;
END pro_my;SQL>Exec proTest; -- 就可以了