oracle存储子程序

存储子程序的设计 本文档定义了包规范,定义包体。 立即下载

Oracle常用命令

Oracle驱动:oracle.jdbc.driver.OracleDriver

Oracle连接:jdbc:oracle:thin:@10.23.55.123:1521:customer

用户名

密码                ------- jdbc的配置

 

2012-08-29  -- 新增Schema

ALTER SESSION SET CURRENT_SCHEMA = scott;  --改变scott用户的缺省Schema

dba_tables  --

 

******************************************************************

  select * from dba_tablespaces;   --查看所有表空间信息 

  select * from dba_temp_files;    --查看临时文件信息 

  select * from dba_data_files;    --查看数据文件信息 

  select * from dba_free_space;    --查看剩余空间信息 

  select * from v$tempfile;        --

  select * from v$datafile; 

  select * from v$tablespace;    --查看有哪些表空间 

  select * from v$datafile;  --查看有哪些数据文件

  select table_name ,tablespace_name from dba_tables where tablespace_name = 'USERS';  --查看指定表空间下的表和表空间名

  -- 查看某个用户下的所有表    

     1、 select table_name from user_tables;

     2、以system用户登录数据,执行select table_name from dba_tables where owner='A';

 

  -- 角色是一组权限的集合

  select * from role_sys_privs where role='角色名';  --查看角色所包含的权限

 

  select * from v$locked_object; --查看被锁定的表    

*******************************************************************

 

表空间 -->   

    数据库由若干表空间组成,表空间包括:   

    表段:存放表数据   

    索引段:存放索引数据

创建表空间 

  create tablespace MYSPACE datafile 'D:\oracle\oradata\myoracle\myspace.dbf' size 100M;   --创建表空间

 

  alter tablespace MYSPACE add datafile 'D:\oracle\oradata\myoracle\myspace2.dbf' size 100M;    --更改表空间增加大小

 

  alter database datafile 'D:\oracle\oradata\myoracle\myspace.dbf' resize 300M;    --将表空间的大小改为300m

 

  drop tablespace temp_space;   --删除表空间

 

  create user shaohan identified by aniu default tablespace MYSPACE temporary tablespace TEMP;   --创建用户名为shaohan口令为aniu的用户

 

  alter user shaohan identified by aniu1;    --修改用户shaohan的密码

 

  alter user shaohan default tablespace SYSTEM;    --修改用户shaohan的默认表空间

 

  alter user shaohan temporary tablespace temp;    --修改shaohan的临时表空间

 

  select default_tablespace from dba_users where username = 'SHAOHAN';

 

  select * from dba_users;        --查看用户信息

 

  select * from session_roles;

 

  select object_name from user_objects where status = 'invalid' and object_type = 'PROCEDURE';

 

  show parameter sort;

  

  show parameter;   -- 显示数据库参数所有的

 

   show user;    --显示用户

  

   select * from v$logfile;

  

   select * from v$controlfile;

  

   select * from v$datafile;

  

******************************************************************************

 

  select value from v$parameter where name='undo_management';     --查询回退管理方式

 

  select value from v$parameter where name='undo_tablespace';    --查询undo表空间

 

  select segment_name,tablespace_name from dba_rollback_segs;    --查询系统已经创建回退段

 

 

 

 

  -- 建表语句

create table t_books(

    book_id                   varchar2(32) not null primary key,

    book_name                 varchar2(64),

    book_author               varchar2(64),

    book_publish              varchar2(128),

    book_isbn                 varchar2(128),

    book_page                 varchar2(128),

    book_price                varchar2(128),

    book_content              varchar2(128),

    book_type_id              number(32)

)

tablespace BLOG

    pctfree 10

    pctused 40

    initrans 1

    maxtrans 255

     storage

  (

    initial 64K

    minextents 1

    maxextents unlimited

  );

-- Add comments to the table

comment on table t_books is '书信息表';

-- Add comments to the column

comment on column book_id is '书id'; 

  -- 建表完成后增加主键约束

  ALTER TABLE t_books ADD CONSTRAINT PK_t_books PRIMARY KEY (book_id); 

 

  ******************************************************************************

 

存储子程序的概念

   

    存储在数据库中的一个命名的PL/SQL块   

    oracle中有三种类型的存储子程序:      

       存储过程      

       函数      

       包

      

 1.存储过程和函数

 

     有4部分组成

    

     签名或头

    

     关键字IS或AS

    

     局部声明

    

     BEGIN和END之间的过程体(含异常处理程序)

    

     --  过程过程的模型

     CREATE [OR REPLACE] PROCEDURE procedure_name

     [(parameter parameter_mode datatype, ...)]

     {IS|AS}

     [local declaratons]

     BEGIN

     execute statments

     [exception]

     END [procedure_name]

     /

    

     -- 函数的模型

     CREATE [OR REPLACE] FUNCTION function_name

     [(parameter parameter_mode datatype, ...)]

     RETURN datatype

     {IS|AS}

     [local declaratons]

     BEGIN

     function body

     END [function_name]

     /

    

     *区别;a.函数作为表达式的一部分调用,还可以从DML语句中进行调用,过程不行

            b.函数必须定义返回值。

           

     过程和函数的执行:

 

        将其作为PL/SQL块的一个可执行语句或表达式的一部分.

 

        在交互环境中,使用EXECUTE命令.

       

        使用CALL语句.

    

     参数模式(parameter_mode)

        

         IN:默认模式.只读模式,被调用形参的值在子程序的内部不能改变.

        

         OUT[NOCOPY]:写模式,允许在子程序的内部对其赋值.可以为调用环境返回值.

 

         IN OUT[NOCOPY]:读写模式,允许从实参中将值读出,也允许将修改后的值返回到调用环境.

【教程】BM1684X-32边缘计算盒子 网络配置教程 BM1684X边缘计算盒子网络配置教程 阅读详情

相关推荐

基于深度学习的UWB门禁检测

针对基于UWB技术智能门禁管理系统,由于测距误差或非视距原因导致门禁产生不合理动作的现象。分析如何采用基于深度学习的方法,通过对TWR测距数据、TWR监听数据、到达角度差(PDOA)、信道脉冲响应(CIR)等数据维度进行深度学习,利用 TensorFlow建立相应的推导模型,对卡片姿态进行更加精准可靠的检测,从而更好完成闸机开合控制。

tenth_quadrant的博客 2027

11-Oracle函数与局部子程序

本文章主要讲解如下内容: 1、函数的创建 2、函数的调用 3、函数的管理

软件之家的博客 593

告别jom Error 2:深入理解QtCreator、CMake与MSVC工具链的协作机制

本文深入解析QtCreator构建过程中常见的jom Error 2问题,揭示CMake与MSVC工具链的协作机制。从CMake生成器的工作原理到MSVC工具链的组件协作,帮助开发者系统化诊断构建错误,提升开发效率。

weixin_30654419的博客 431

Oracle学习笔记-存储子程序和包(存储过程)

1.关于存储的子程序

weixin_41878295的博客 1184

MATLAB船舶开尔文尾迹三维仿真建模

开尔文尾迹介绍 Kelvin最早研究舰船在水面运动在水面上形成波纹的原理,主要针对静水中点源运动的尾迹问题,并给出尾迹的张角和波高分布情况。由 Kelvin 的理论,一般情况下假设由一个理想点源来代替舰船,开尔文尾迹由分歧波和横断波组成,分歧波向船的两侧扩散,而横断波主要向船的后方传播,在相遇的地方两波相干形成尖头波,且尖头波位于尾迹角16°到19.5°之间,又因为尖头波波长过短,以至于无法单独的区分出每个尖头波的波前,所有的波前在视觉效果上就连成一条直线表现为亮线,称为开尔文臂,开尔文臂以船身对称,且角度

qq_19512613的博客 3844

基于深度学习的茶叶等级检测识别系统:YOLOv10 + UI界面 + 数据集

YOLOv10是YOLO系列的最新版本,继承了YOLO模型的优点,并对速度和精度进行了优化。YOLOv10在目标检测中使用卷积神经网络(CNN)作为基础,通过改进网络结构和优化训练策略,实现了在更低的延迟下进行高精度的目标检测。本文详细介绍了基于YOLOv10的茶叶等级检测与识别系统的设计与实现过程。我们从数据集准备、模型训练与推理、UI界面设计等多个方面进行了详细讲解,并给出了相应的代码实现。通过本系统,我们可以高效地自动检测茶叶的等级,并通过UI界面直观地展示结果。

YOLO 765

子程序oracle,Oracle之子程序(存储过程、方法、包)

1.过程【存储过程】CREATE [OR REPLACE] PROCEDURE [()]IS|ASBEGIN[EXCEPTION]END;1.1无参存储过程写一个存储过程:实现向student表中插入10条记录的功能create or replace procedurepro_studentis--声明变量begin--执行逻辑代码for i in 950..980loopinsert into ...

weixin_33240461的博客 262

手把手教你搭建工业级C#上位机:完整架构+通信+配置+日志,新手也能落地(附全套源码)

模型层是“数据容器”,统一数据格式,避免参数传递混乱。本文搭建的C#上位机,采用“分层+模块化”架构,解耦了UI、通信、配置、日志四大核心功能,不仅满足工业场景的基础需求,还为后续扩展打下基础。新手跟着步骤走,既能掌握上位机的核心开发技能,又能理解工业级项目的架构设计思路。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1155

【Oracle】子程序与过程

子程序 定义 已经命名的PL/SQL块,预编译在内存中,提高代码的运行效率,封装可以重复调用,方便维护 分类 过程 Procedural 执行PL/SQL块的 函数 function 执行PL/SQL块的返回值 return 组成 创建部分 create procedural/function 命名; 执行部分 begin ... end; 异常部分(可选

Eoumer 1658

【OpenClaw从入门到精通】第26篇:从0到1构建OpenClaw二次发行版——企业专属AI平台实战指南(2026实测)

本文基于OpenClaw 2026.3.7开源内核,聚焦企业级AI平台的二次发行构建,从技术原理、实操流程到商业落地提供完整方法论。核心围绕“内核层-能力层-产品层”三层架构,详解源码编译、私有化部署、企业级特性开发(数据合规、国产化适配、业务系统集成)、产品化包装等关键步骤,并通过审计行业“智审助手”虚拟实战案例具象化落地路径。文章兼顾新手入门与进阶提升,提供可直接复用的代码、配置文件及执行结果,解决企业对AI Agent“开箱即用”“数据不出域”“业务适配”的核心诉求,助力开发者快速打造企业专属AI平台

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 713

SAP-ABAP:接口多继承与复合接口设计:复杂业务场景下的能力组合实现方案

本文介绍了ABAP中通过接口多继承与复合接口设计实现能力组合的方案。文章首先辨析了类实现多个接口与接口继承接口的核心概念,指出ABAP虽不支持类多继承,但可通过这两种机制灵活组合能力。随后详细讲解了类实现多个接口的语法规则与三种调用方式,并给出了五个基础能力接口的设计示例(日志记录、权限校验、数据导出、消息通知、格式转换)。作者通过对比单继承与接口多重实现的差异,强调后者在解耦和扩展性上的优势,为复杂业务场景下的能力组合提供了实用解决方案。

baidu_35680696的博客 246

oracle中子程序包括什么,Oracle 11g基础学习---(5) 开发子程序和包

学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦1. 开发子程序子程序是指被命名的PL/SQL块,这种块可以带有参数,可以在不同应用中多次调用PL/SQL有两种类型的子程序:过程和函数过程用于执行特定操作,而函数则用于返回特定数据通过将商业逻辑和企业规则集成到PL/SQL子程序中,可以简化客户端应用的开发和维护,提高应用的性能1. 1 开发过程1.1...

weixin_42522750的博客 239

BVH2SMPL 实战笔记

BVH2SMPL 实战笔记

jacke121的专栏 843

oracle 子过程 块,Oracle学习笔记十二 子程序(存储过程、自定函数)跟程序包

Oracle学习笔记十二 子程序(存储过程、自定函数)和程序包子程序子程序:命名的 PL/SQL 块,编译并存储在数据库中。子程序的各个部分:1.声明部分2.可执行部分3.异常处理部分(可选)子程序的分类:1.过程 - 执行某些操作2.函数 - 执行操作并返回值子程序的优点:模块化将程序分解为逻辑模块可重用性可以被任意数目的程序调用可维护性简化维护操作安全性通过设置权限,使数据更安全存储过程过程是...

weixin_34046298的博客 277

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

oracle 存储过程返回值_Oracle数据库扩展语言PL/SQL之子程序

点击蓝字关注我吧【本文详细介绍了Oracle数据库扩展语言PL/SQL中子程序的基本概念和使用方法,欢迎读者朋友们阅读、转发和收藏!】1 PL/SQL 可以分为匿名块和命名块匿名块的典型特色就是以 BEGIN 或 DECLARE 开始,每次执行时都必须重新编译,它们不能被存储到数据库字典中,因此其他的语句块不能像调用普通的函数一样调用匿名块。命名块包含 PL/SQL 子程序 ( 存储过程...

weixin_39609650的博客 605

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Oracle 《数据库 2 天开发人员指南》第5章:开发存储子程序和包

示例 5-13 处理预定义异常 NO_DATA_FOUNDBEGINSELECT *END LOOP;EXCEPTION您可以声明和处理用户定义的异常。示例 5-14 以粗体显示如何更改 EMP_EVAL.CALCULATE_SCORE 函数以声明和处理两个用户定义的异常,wrong_weight 和 wrong_score。进行此更改并编译更改后的函数。(有关如何更改包主体的示例,请参阅“教程:在子程序中声明变量和常量”。BEGINBEGIN。

In-Memory Computing Technology 806

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Oracle子程序(存储过程、函数)

1.子程序是有名字的PL/SQL语句块,包含存储过程和函数,其优点(模块化  可重用性   可维护性  安全性)。 2.存储过程: create [or replace] procedure_name (argument1 [mode1] datatype1, argument2 [mode2] datatype2..) is[as] PL/SQL Block; 3.

洋洋的专栏 1105

oracle学习笔记(十九) 子程序——存储过程

子程序——存储过程 我们可以使用子程序来封装一下我们需要的操作,子程序又有存储过程,函数和触发器。 这里先学习存储过程~ 语法 create [or replace] procedure $procedure_name$ [(参数列表)] is/as --相当于declare begin [exception]--异常处理 end $procedure_na...

weixin_30532987的博客 163

oracle子程序建表,OraclePLSQL之子程序和包.pdf

OraclePLSQL之子程序和包下载第5章 使用子程序和包在上一章中,我们讨论了创建过程,函数和包的细节。在本章中,我们介绍这些部件的功能,存储子程序和本地子程序的区别,存储子程序与数据字典的交互方式及如何从 S Q L语句中调用存储子程序。除此之外,我们还要介绍 O r a c l e 8 i存储子程序的新增特性。5.1 子程序...

weixin_42388631的博客 211

Oracle 存储函数和存储过程(PL/SQL子程序)

文章来源:http://www.itnose.net/detail/6033960.html更多文章:http://www.itnose.net/type/97.html PL/SQL子程序 包括函数和过程。这里的函数指的是用户自己定义的函数,和系统函数是不同的。子程序一般是完成特定功能的PL/SQL程序块,并且具有一定的通用性,可以被不同的应用程序多次调用。Oracle提供可以把PL/SQ...

twobrushes的专栏 180

Oracle数据库子程序之存储过程和函数调用

Oracle数据库子程序之存储过程和函数调用 PL/SQL——无名块,不存储在数据库中,不能从其他的PL/SQL块中调用。而下面介绍的结构——函数、过程、包和触发器都是有名块,它们可以存储在数据库中,并且可以在需要的任何地方进行调用。 1、开发一个存储过程和函数的步骤: (1).用系统编辑器或文字处理软件写一个含有CREATE PROCEDURE或CREATE FUNCTION语句的脚本文件...

菇凉小伙de博客 1062

【Oracle数据库指南】第11篇:PL/SQL子程序——存储过程与函数的创建与应用

Oracle PL/SQL子程序详解:存储过程与函数实战 本文全面介绍了Oracle PL/SQL中的子程序编程,包括存储过程和函数的创建与使用。主要内容涵盖: 子程序概述:对比存储过程与函数的特性差异,说明各自适用场景 存储过程详解: 基本语法结构 三种参数模式(IN输入参数、OUT输出参数、IN OUT双向参数) 实际案例演示(薪资调整、员工信息查询、电话号码格式化) 函数创建: 函数语法规范 返回值处理要求 示例函数(计算两点距离) 文章通过完整的代码示例展示了PL/SQL子程序的实际应用,包括参数传

xyghehehehe的专栏 307

oracle 函数 返回值 不赋值_Oracle数据库扩展语言PL/SQL之子程序

点击蓝字关注我吧【本文详细介绍了Oracle数据库扩展语言PL/SQL中子程序的基本概念和使用方法,欢迎读者朋友们阅读、转发和收藏!】1 PL/SQL 可以分为匿名块和命名块匿名块的典型特色就是以 BEGIN 或 DECLARE 开始,每次执行时都必须重新编译,它们不能被存储到数据库字典中,因此其他的语句块不能像调用普通的函数一样调用匿名块。命名块包含 PL/SQL 子程序 ( 存储过程...

weixin_30126409的博客 204

oracle中子程序包括,所教授Oracle课程总结(6)——子程序

上一篇我们说到了匿名过程,在Oracle中可以通过匿名过程完成很多SQL不能完成的逻辑处理代码。但是匿名过程也有很多自己的缺陷,每次我们使用匿名过程的时候都需要重新写一次代码,非常的繁琐。因此,更多的时候我们会用到过程中的另一部分,那就是子程序。子程序包括存储过程和存储函数,相比匿名过程来说,子程序可以将写好的过程代码编译并保存下来,下次需要用到直接调用即可,类似于java中的方法。接下来,我们一...

weixin_39845220的博客 215
上一篇: oracle 游标
下一篇: Oracle角色
niushoahan
博客等级 码龄17年 7粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值