在创建包提的时候我是这样写的
create or replace package body test01package is
create or replace procedure test01Procedure is
......
实际上这样是错误的
应该是
create or replace package body test01package is
procedure test01Procedure is
......
这样是正确的语法
我就想为什么创建包然后里面有procedure
那这个procedure是啥时候创建的呢??
我做了详细的实验
在定义包头的时候 把里头的内容定义了出来,也就是定义了procedure,但是procedure没有具体的内容
在定义包体的时候,就必须要把包头定义时候的procedure或者function内容定义出来,否则会报错误
在定义包头的时候,如果不定义procedure
那么在定义包体的时候,我们可以定义procedure的内容,但是在访问这个procedure是访问不到的,重新定义包头,还是可以访问到这个procedure的,感觉挺有意思
具体是什么原因我也不知道,希望高人指点,想了解Oracle这个实现原理但是却不知道去哪找啊……,如果有错误的地方也希望大家指点!!
分享到:
相关推荐
(6)在一个单独的表上,最多只能创建三个触发器与之关联,一个INSERT触发器,一个DELETE触发器和一个UPDATE触发器。 1. 实例讲解Oracle数据库自带的几个触发器 Oracle数据库自带的几个触发器(最简单触发器格式)...
总的来说,这个实验报告详细介绍了如何在SQL Server环境下创建、执行、修改和删除存储过程,以及如何管理和使用触发器。这些技能对于理解和应用数据库管理至关重要,特别是在开发和维护复杂数据库系统时。通过这样的...
在IT领域,PL/SQL是Oracle数据库的一种编程语言,它扩展...此外,实验还强调了一个重要点:创建包定义和包体的语句必须分开执行,否则会导致错误。这样的实践有助于培养良好的编程习惯和理解数据库管理系统的执行机制。
实验通过创建存储过程film_1_4来演示如何利用循环和条件逻辑来批量插入数据。在这个存储过程中,首先设置了几个变量,并通过SELECT语句获取最大id和最小价格,然后通过REPEAT循环,使用随机数生成器为新记录生成销售...
包可以包含私有变量和过程,只有在包内才能访问,这增加了代码的安全性。在实际开发中,我们可能会创建一个包含多个相关过程和函数的包来处理特定的业务需求。 总的来说,这个实验涵盖了PL/SQL的核心概念,包括游标...
首先,实验的目标是让学生掌握T-SQL流控制语句、创建及执行存储过程的方法,以及如何管理和维护存储过程。T-SQL(Transact-SQL)是SQL Server所使用的扩展SQL语言,包含了用于控制流程的语句,如IF...ELSE、WHILE、...
例如,实验中给出了关键字的编码表,包括"program"(3)、"procedure"(4)、"begin"(5)、"end"(6)、"while"(7)、"do"(8)、"+"(9)、"*"(10)、":"(11)、"="(12)、","(13)和";"(14)。 实验结果...
在数据库管理领域,过程和游标是两种非常重要的概念...在"过程和游标实验"这个压缩包中,很可能是包含了一系列关于如何创建、使用和优化过程与游标的示例代码或教程,这些资源对于学习和提升数据库编程技能非常有帮助。
一旦创建了程序包,可以在PL/SQL块或SQL查询中像调用普通过程和函数一样调用包内的过程和函数。 7.3 小结 本章主要介绍了Oracle数据库中的过程、函数和程序包的概念、创建方法以及调用方式。过程用于执行一系列操作...
2. 存储过程(Stored Procedure)和函数:编写并存储在数据库中的可重复使用的代码块,提高代码复用性和性能。 3. 表单(Form)和报表(Report)设计:用于构建用户界面和数据展示,使数据交互更加直观。 七、VFP...
总的来说,这个实验包提供了一个很好的机会来深化你对MySQL存储过程和函数的理解,通过动手实践,你将能够更好地应用这些知识到实际项目中。记得,理论结合实践是学习的最佳方式,因此,不仅要理解这些概念,还要...
在E-Prime中,实验通常通过Procedure对象进行时间上的流程控制和对象排列,List对象用于设置实验的层次结构,如块(blocks)、试次(trials)和子试次(sub-trials),以及对象的属性。TextDisplay和ImageDisplay...
- **主要功能**:创建新的项目、编辑和调试代码、设计用户界面等。 - **常用快捷键**:如F9用于编译和运行程序。 2. **面向对象编程概念:** - **类(Class)**:定义对象的蓝图,包含属性和方法。 - **对象...
在实验中,你需要掌握如何使用Transact-SQL(T-SQL)创建和执行存储过程,例如: ```sql CREATE PROCEDURE procedure_name @param1 datatype, @param2 datatype AS BEGIN -- SQL语句 END; ``` 然后通过`EXEC ...
2. 可重用性:程序包内的过程和函数可在多个地方使用。 3. 可维护性:修改一个地方即可影响所有使用该程序包的地方。 4. 安全性:可以通过权限控制访问,确保数据安全和程序正确性。 小结与习题、上机实验部分可能...
5. **事务处理**:存储过程内可以包含完整的事务管理,如`BEGIN TRANSACTION`、`COMMIT`和`ROLLBACK`,确保数据的一致性和完整性。 6. **返回值**:除了参数传递,存储过程还可以通过`RETURN`语句返回一个整数值,...