当前位置: 首页 > news >正文

oracle 调用存储过程和方法

1,oracle调用存储过程

/*例1*/
CREATE OR REPLACE PROCEDURE test1 
IS 
BEGIN 
 NULL; 
END; 

begin
test1();
end;


/*例2*/
CREATE OR REPLACE PROCEDURE test2
( p1 IN nvarchar2 )
as 
BEGIN 
 dbms_output.put_line(p1);
END; 




declare
msg NVARCHAR2(2000);
begin
test2(p1 => '肖建');
end;




/*例3*/
CREATE OR REPLACE PROCEDURE test3
(
       p1 IN nvarchar2 , 
       p2 out nvarchar2 
)
IS 
BEGIN 
 p2 := p1;
END; 

declare
msg NVARCHAR2(2000);
begin
test3(p1 => 'xxx',p2 =>msg);
dbms_output.put_line(msg);
end;

2,oracle调用方法

create or replace function fun01
(
    inParam in nvarchar2,
    outParam out nvarchar2,
   inAndOutParam in out nvarchar2
)
return nvarchar2 as f_result nvarchar2(200);     
begin
    outParam := inparam;
    inAndOutParam := 'Hello World'; 
    f_result := outParam || inAndOutParam;
    return f_result; 
end;



declare
msg1 NVARCHAR2(2000);
msg2 NVARCHAR2(2000);
msg3 NVARCHAR2(2000);

begin
msg1 := '';
msg2 := '';
msg3 := fun01('5',msg1,msg2);
end;



CREATE OR REPLACE FUNCTION fun02 
(
       num1 IN NUMBER, 
       num2 IN NUMBER
)  
RETURN NUMBER  
AS  
    num3 number;  
    num4 number;  
    num5 number;  
BEGIN  
    num3 := num1 + num2;  
    num4 := num1 * num2;  
    num5 := num3 * num4;  
    RETURN num5;  
END;  

 

相关文章:

  • Solr:Schema设计
  • C# Finalize和Dispose的区别
  • 贴一个查询SQL Server数据库中所有表及其描述(Description)的SQL语句
  • Java synchronized详解
  • WGS84、Web墨卡托、火星坐标、百度坐标互转
  • 自己制作的粉碎机批处理程序
  • Web服务器 之 FC4下安装plog快速指南(plog版本:1.01)
  • Log4j使用指南
  • Perl程序设计中常用的函数
  • 我的插件框架运行效果图
  • CentOS常用命令
  • 对集合排序的三种方式
  • 下一代的中间件必须是支持docker规范的
  • 工作流引擎(咏南开发框架)
  • android中sqlite的query中的String[]造成sql畸形
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS盒模型深入
  • linux安装openssl、swoole等扩展的具体步骤
  • NSTimer学习笔记
  • Object.assign方法不能实现深复制
  • - 概述 - 《设计模式(极简c++版)》
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 开发基于以太坊智能合约的DApp
  • 码农张的Bug人生 - 初来乍到
  • 如何设计一个微型分布式架构?
  • ​ArcGIS Pro 如何批量删除字段
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #HarmonyOS:基础语法
  • #LLM入门|Prompt#3.3_存储_Memory
  • #单片机(TB6600驱动42步进电机)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (超详细)语音信号处理之特征提取
  • (二)fiber的基本认识
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (蓝桥杯每日一题)love
  • (七)c52学习之旅-中断
  • (实战篇)如何缓存数据
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 使用配置文件
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET中使用Protobuffer 实现序列化和反序列化
  • [ NOI 2001 ] 食物链
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [AIGC] 如何建立和优化你的工作流?
  • [Android]How to use FFmpeg to decode Android f...
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标