(1)在创建procedure或function时,后面跟is或as都可以,as和is有什么区别吗
答:没有区别
(2)写java存储过程的步骤
答:定义一个类
(3)a用户下,单独在sqlplus中执行insert into c.t select * from b.t;能成功。但就是在存储过程中编译提示以上ORA-00942错误。
答:存储过程中不能使用角色的权限.. 哪怕你有DBA的权限.需要显示授权
(4)新建了一张表,表名是小写的test,字段是小写的test,结果插入语句执行报错,错误00942,说不存在这张表。
处理过程:最先以为是test是关键字,该表名,还是不行。后来修改小写为大写,能行,但是,不知道为什么会这样。
答:
(5)调用一个存储过程,使用什么命令
答:exec 或者 call
(6)想输出一些信息,可以使用什么?
答: 可以使用,DBMS_OUTPUT包,这个包可以读写
(7)怎么把一个变量传入到存储过程中去?
答:在变量前加冒号
(8) NULL PL/SQL语句表明什么事都不做,但是却不能删去,为什么?
答:因为PL/SQL体中至少需要有一句;
(9)现目前,要实现这样一个需求,存储过程返回一个数组,每一个元素是一个集合,集合中元素分为两类,一类是固定的,另一类是可变数量的,举个例子,现在需要列举所有老师,这是最终返回的数组,每一个老师,代表集合,他的基本信息是固定的,但是他带的学生的基本信息又是一个可变数量的集合,这个怎么实现?
答:初步假设使用嵌套表,需要进一步验证。
(10)什么是schema?
答:这个答案是从网上找来的,以后自己有时间了,还是要好好研究这个问题的,感觉这是和mysql很有区别的一个地方。
在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。
不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的数据(即schema用户自己的数据)。
把schema翻译成 “方案”还是比较合理的。
(11)%type是什么意思?
答:表示,这个类型引用的是某一个表的某一列的类型?
(12)FOR Loop循环的使用方法?
答:与java不一样,主要体现在in后面,不是一个集合,而是使用两个点来表示范围,这是很特殊的。
(13)标志名的长度是多少?
答:今天见了一个存储过程,取的名字太长,然后就是报错,标志名过长。
(14)如何查询第一条数据
答:使用rownum = 1
分享到:
相关推荐
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常...本人使用开发环境为oracle10g
本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...
"使用OLE-DB和ADO调用返回记录集的Oracle存储过程" 摘要:本文介绍了如何使用OLE DB和ADO调用返回记录集的Oracle存储过程。OLE DB是一个开放规范,提供了对不同类型数据的访问和操纵标准。ADO是OLE DB的消费者,...
### 描述:“如果存储过程被锁住,可以使用这个存储过程解锁方法” #### 解析: 当遇到存储过程被锁定的情况时,通常可以通过查询`dba_ddl_locks`视图来查找锁定的详细信息。例如,要检查名为`prc_exec_day`的存储...
"Oracle 存储过程详细使用手册" Oracle 存储过程是数据库中的一种重要组件,它可以实现复杂的业务逻辑和数据处理。本手册将详细介绍 Oracle 存储过程的使用方法和相关知识点。 1. 创建存储过程 创建存储过程的...
在描述中提到的“使用批处理进行oracle存储过程脚本的创建和更新的处理”,这可能意味着开发者使用批处理命令(如Windows的批处理文件`.bat`)来自动化执行创建或更新Oracle存储过程的任务。批处理文件可以包含一...
"查看登录 Oracle 数据库用户记录" Oracle 数据库是一个强大的关系型数据库管理系统,提供了强大...本文介绍了如何使用触发器来查看登录 Oracle 数据库用户记录,帮助数据库管理员更好地管理和监控数据库的访问情况。
### Oracle 分页查询并返回总记录数据存储过程 在数据库应用开发中,为了提高用户体验以及减少服务器负担,分页查询成为了一种常见的技术手段。Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种...
Oracle 12c 安装过程记录 Oracle 12c 是甲骨文公司最新推出的关系型数据库管理系统,具有高性能、安全性好、可靠性强等特点。在本文中,我们将详细记录 Oracle 12c 的安装过程,并提供相关的截图,以便读者更好地...
### Oracle存储过程超详细使用手册 #### 一、创建存储过程 在Oracle中,存储过程是一种数据库对象,它由一组SQL语句和可选的PL/SQL代码组成,用于完成特定的功能。创建存储过程的基本语法如下: ```sql CREATE OR...
在C#中调用Oracle存储过程来返回数据集是一个常见的任务,这涉及到ADO.NET库的使用,特别是OracleClient组件。Oracle存储过程是数据库中的预编译SQL代码块,可以接收输入参数,执行复杂的业务逻辑,并返回结果。在C#...
自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。
这个存储过程会打开一个游标并返回`users`表中的所有记录。 在MyBatis中,我们需要创建一个Mapper接口和对应的XML配置文件。接口定义如下: ```java public interface UserProcedureMapper { void ...
本文将详细介绍如何使用OracleClient数据提供者在C#中调用存储过程,包括带输入、输出参数的存储过程以及不返回数据的存储过程。 一、调用带有输入、输出参数的存储过程 1. 创建Oracle存储过程: ```sql CREATE OR...
Oracle存储过程语法 Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程...
### Oracle存储过程学习经典 #### Oracle存储过程基础知识与实践 Oracle存储过程是SQL与PL/SQL结合的强大功能,用于封装复杂的数据操作逻辑于数据库内部,从而实现高效的事务处理和数据管理。以下是对Oracle存储...
### Oracle存储过程开发基本规范详解 #### 一、概述 Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、...希望本文能对正在学习或使用Oracle存储过程的读者有所帮助。
### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发。对于初学者来说,从零开始学习Oracle需要掌握一系列的基础知识,这些知识涵盖了数据库的基本概念、...