不明白的PL/SQL题目汇总

boshu2007 2013-11-06 01:41:16
QUESTION NO: 4
Which two tasks should be created as functions instead of as procedures? (Choose two.)
A. reference host or bind variables in a PL7SQL block of code
B. tasks that compute and return multiple values to the calling environment
C. tasks that compute a value that must be returned to the calling environment
D. tasks performed in SQL that increase data independence by processing complex data analysis
within the Oracle server, rather than by retrieving the data into an application
Answer: A,B

为什么C错了呢?
...全文
3562 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
boshu2007 2013-11-14
  • 打赏
  • 举报
回复
问题: <代码1> CREATE OR REPLACE FUNCTION job_chk(p_empno NUMBER) RETURN BOOLEAN IS v_job emp.job%TYPE; BEGIN SELECT job INTO v_job FROM emp WHERE empno=p_empno; IF v_job='Boss' THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END job_chk; <代码2> DECLARE v_job BOOLEAN; dyn_stmt VARCHAR2(200); v_comm NUMBER :=NULL; v_empno emp.empno%TYPE; BEGIN dyn_stmt:='BEGIN:v_job:=job_chk(100);END;'; EXECUTE IMMEDIATE dyn_stmt USING OUT v_job IF v_job THEN ... END IF END; 问题,运行代码1后再代码2却出现错误 What Is the reason?答案: A. The assignment in line 7 (红色标注) is not valid. 那么问题就是 dyn_stmt:='BEGIN:v_job:=job_chk(100);END;';这个过程中 assignment 即 v_job从job_chk(100)的函数回值里取得新值的语句有问题,如果是这样,那么问题具体在哪呢?原因呢?
boshu2007 2013-11-14
  • 打赏
  • 举报
回复
谢谢,终于明白了.
引用 4 楼 forgetsam 的回复:
[quote=引用 3 楼 boshu2007 的回复:] User SCOTT has been granted CREATE ANY TRIGGER AND ALTER ANY TABLE by the DBA. HR is an existing schema in the database. SCOTT creates the following trigger: CREATE OR REPLACE TRIGGER drop_trigger BEFORE DROP ON hr.SCHEMA BEGIN RAISE_APPLICATION_ERROR (-20000, Cannot drop object); END: SCOTT does not grant the execute privilege on this trigger to any other users. For which user(s) would this trigger fire by default when they drop an object in the hr schema? A. Only HR B. SCOTT and HR C. Only SCOTT D. SCOTT, HR, and SYS Answer: A 问题:为什么SYS和SCOTT不行?
BEFORE DROP ON hr.SCHEMA 触发这个Trigger的条件是:发生在hr的域上的DROP动作。 [/quote]
forgetsam 2013-11-11
  • 打赏
  • 举报
回复
引用 3 楼 boshu2007 的回复:
User SCOTT has been granted CREATE ANY TRIGGER AND ALTER ANY TABLE by the DBA. HR is an existing schema in the database. SCOTT creates the following trigger: CREATE OR REPLACE TRIGGER drop_trigger BEFORE DROP ON hr.SCHEMA BEGIN RAISE_APPLICATION_ERROR (-20000, Cannot drop object); END: SCOTT does not grant the execute privilege on this trigger to any other users. For which user(s) would this trigger fire by default when they drop an object in the hr schema? A. Only HR B. SCOTT and HR C. Only SCOTT D. SCOTT, HR, and SYS Answer: A 问题:为什么SYS和SCOTT不行?
BEFORE DROP ON hr.SCHEMA 触发这个Trigger的条件是:发生在hr的域上的DROP动作。
boshu2007 2013-11-08
  • 打赏
  • 举报
回复
User SCOTT has been granted CREATE ANY TRIGGER AND ALTER ANY TABLE by the DBA. HR is an existing schema in the database. SCOTT creates the following trigger: CREATE OR REPLACE TRIGGER drop_trigger BEFORE DROP ON hr.SCHEMA BEGIN RAISE_APPLICATION_ERROR (-20000, Cannot drop object); END: SCOTT does not grant the execute privilege on this trigger to any other users. For which user(s) would this trigger fire by default when they drop an object in the hr schema? A. Only HR B. SCOTT and HR C. Only SCOTT D. SCOTT, HR, and SYS Answer: A 问题:为什么SYS和SCOTT不行?
  • 打赏
  • 举报
回复
应该是本身说法就有问题..
forgetsam 2013-11-06
  • 打赏
  • 举报
回复
答案错的呗。
内容概要:本文档详细介绍了Oracle数据库的高频面试题,涵盖六个主要方面:SQL基础与优化、体系架构、PL/SQL编程、备份与恢复、性能调优以及高可用与分布式。在SQL基础与优化部分,讲解了CHAR、VARCHAR2和CLOB的区别,以及如何优化SQL查询。体系架构方面,区分了实例和数据库的概念,阐述了SGA各组件的作用,并解释了多版本读一致性的实现机制。PL/SQL编程章节对比了存储过程和函数的不同,介绍了游标的类型和异常处理的关键字。备份与恢复部分介绍了RMAN工具的使用和归档模式与非归档模式的区别。性能调优方面,指导如何分析AWR报告,识别并解决常见的等待事件。最后,高可用与分布式章节探讨了RAC的工作原理和Data Guard的三种保护模式。此外,还提供了分页查询和删除重复记录的手写SQL实现。 适合人群:正在准备Oracle相关职位面试的求职者,尤其是具有一定Oracle数据库使用经验的技术人员。 使用场景及目标:①帮助求职者系统复习Oracle数据库的核心知识点;②通过实际案例和手写SQL练习提升解决问题的能力;③为面试官提供参考,评估候选人的技术深度和广度。 阅读建议:建议读者结合自身经验和实际工作场景来理解每个知识点,对于不熟悉的部分可以深入研究官方文档或相关书籍,同时动手实践手写SQL题目以加深理解。

2,667

社区成员

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

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