oracle 中 2个问题

kevin_zwy 2015-09-09 08:45:46
DECLARE
v_sal emp.sal%type;
v_ename emp.ename%type;
BEGIN
select ename,sal into v_ename,v_sal from emp where empno=&no;
case
when v_sal<1000 then
update emp set comm=100 where ename=v_ename;
when v_sal<2000 then
update emp set comm=80 where ename=v_ename;
when v_sal<6000 then
update emp set comm=50 where ename=v_ename;
end case;
END;
以上代码中 select ename,sal into v_ename,v_sal from emp where empno=&no;
&no; 是什么 如果是变量也应该声明啊

2. 使用PLSQL Developer 中 有 命令窗口 和sql窗口 命令窗口类似于在 cmd中执行
问题来了 命令窗口 和sql窗口 有什么区别呢 最常见的 desc emp 在命令窗口下可以执行 在 sql窗口下不能执行
sqlplus 和sql窗口 在实际应用中区别在哪? 什么时候用sqlplus 什么时候用developer


...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
你喜欢的样子 2016-08-25
  • 打赏
  • 举报
回复
我去,应该是 &,取地址符。
你喜欢的样子 2016-08-25
  • 打赏
  • 举报
回复
哪个符号敲错了?是$吗?那该敲哪个?,我用的是Oracle 12 c,求解决啊。
kevin_zwy 2015-09-09
  • 打赏
  • 举报
回复
引用 2 楼 jkjkp2000 的回复:
[quote=引用 1 楼 wmxcn2000 的回复:] 1.执行到这一句的时候,会弹出一个小窗口,让你输入 no 的值 , 也就是常说的交互式。 我执行了 报错 PLS-00181: 不支持的预处理程序指令 '$NO' 这个是什么情况 百度 没看到解释
已解决 符号敲错了
kevin_zwy 2015-09-09
  • 打赏
  • 举报
回复
[quote=引用 1 楼 wmxcn2000 的回复:] 1.执行到这一句的时候,会弹出一个小窗口,让你输入 no 的值 , 也就是常说的交互式。 我执行了 报错 PLS-00181: 不支持的预处理程序指令 '$NO' 这个是什么情况 百度 没看到解释
卖水果的net 2015-09-09
  • 打赏
  • 举报
回复
1.执行到这一句的时候,会弹出一个小窗口,让你输入 no 的值 , 也就是常说的交互式。 2. cmd 窗口,可以运行 sqlplus 的语句(大部分语句), SQL 窗口,基本就是跑 plsql 语句。略有不同。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧