Oracle 创建存储过程及调用测试示例

ops/2024/12/19 3:06:25/


/*
select * from NationalDiseases
*/

/*

CREATE OR REPLACE PROCEDURE proc_NationalDiseases
(
   inp_no_str IN varchar2,
   v_st_result OUT sys_refcursor
)
AS
BEGIN
  DBMS_OUTPUT.PUT_LINE('传入参数:'||inp_no_str);
  open v_st_result for 
      select guid,inp_no,interfacetype,operationtype,savedate from nationaldiseases a where  a.inp_no = inp_no_str;
 DBMS_OUTPUT.PUT_LINE('传入111参数:'||inp_no_str);
END;


insert into NationalDiseases(inp_no,InterfaceType,OperationType,savedate)values('2240803000016','2.2.6 住院病案首页','add',sysdate)

insert into NationalDiseases(inp_no,InterfaceType,OperationType,savedate)values('2240803000016','2.2.7 出院记录','add',sysdate)

insert into NationalDiseases(inp_no,InterfaceType,OperationType,savedate)values('2240803000016','2.2.14 死亡信息','add',sysdate)

*/

/*
DECLARE
  v_result sys_refcursor;
BEGIN
  proc_NationalDiseases('Apple,Orange,Banana', v_result);
 
END;
*/

DECLARE
  p_code NationalDiseases.inp_no%type;
  out_var sys_refcursor;
  v_row  NationalDiseases%ROWTYPE;
BEGIN

 p_code:='2240803000016'; --录入参数赋值

 DBMS_OUTPUT.PUT_LINE('传入参数:'||p_code);

 DBMS_OUTPUT.PUT_LINE('输出结果:');

 proc_NationalDiseases(p_code,out_var);  --调用

  LOOP

   FETCH out_var INTO v_row;  --调用的存储过程结果给变量

   EXIT WHEN out_var%NOTFOUND;

   DBMS_OUTPUT.PUT_LINE(v_row.guid||' , '||v_row.inp_no||' , '||v_row.interfacetype||' , '||v_row.operationtype||' , '||v_row.savedate);

  END LOOP; 

END ;


http://www.ppmy.cn/ops/143061.html

相关文章

报错:Method Not Allowed

当报错这个的时候就要注意了,自己的方法是否写对了!!! 就像我的这个因为我的后端是put,所以这也是put,我报错就是因为这写了get,虽然页面是改变了,但是一刷新,就会原形毕…

scp命令

scp(Secure Copy Protocol)是一种用于在不同主机之间安全传输文件的命令。使用 scp 命令,你可以将文件从本地计算机复制到远程计算机,或者从远程计算机复制到本地计算机。 以下是 scp 命令的基本语法和一些示例: 基本…

【GoF23种设计模式】02_单例模式(Singleton Pattern)

文章目录 前言一、什么是单例模式?二、为什么要用单例模式?三、如何实现单例模式?总结 前言 提示:设计者模式有利于提高开发者的编程效率和代码质量: GoF(Gang of Four,四人帮)设计…

APP测试中ios和androis的区别,有哪些注意点

一、运行机制不同 IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 1、沙盒机制: 概念:沙盒是一种安全机制,用于防止不同应用之间互相访问 作用:就是存储数据,每个沙盒就相当于每个每个应用的系…

从〇开始深度学习(1)——PyTorch - Python Deep Learning Neural Network API

从〇开始深度学习(1)——PyTorch - Python Deep Learning Neural Network API 文章目录 从〇开始深度学习(1)——PyTorch - Python Deep Learning Neural Network API<零>写在前面<壹>Part 1: Tensors and Operations1.Section 1: Introducing PyTorch1.1.PyTorch …

vulnhub靶场【shenron】之3

前言 靶机&#xff1a;shenron-3 攻击&#xff1a;kali 都采用虚拟机&#xff0c;网卡为桥接模式 主机发现 使用arp-scan -l或者netdiscover -r 192.168.1.1/24即可 信息收集 使用nmap扫描端口 网站探测 访问网站&#xff0c;发现可能是wordpress&#xff0c;而且经过前…

Python 写的《桌面时钟》屏保

原代码&#xff1a; # 日历式时钟 # 导入所需的库 # 作者&#xff1a;Hoye # 日期&#xff1a;2024年12月16日 # 功能&#xff1a;显示当前日期、星期、时间&#xff0c;并显示模拟时钟 import tkinter as tk from tkinter import ttk import time import math import sysdef …

OpenAI直播发布第6天:ChatGPT视频聊天、屏幕共享和圣诞语音包!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…