2 pinganhongguo pinganhongguo 于 2016.05.02 21:33 提问

ORACLE 中定义全局变量,在其他各个PROCEDURE中使用 10C

如何在ORACLE中定义一个全局性的常量类,在其他的各个存储过程中调用使用;
类似与JAVA中得常量类这样。

我目前想到两种方案,
1,定义一个表,在这个表中录入各种变量,如何在存储过程中调用(感觉存储过程中,还是硬编码了一些东西)
2,写一个存储过程包,里面都定义function,一个function返回一个变量值(感觉一个变量写一个function太麻烦)

请问各路大神,有没有那种类似JAVA 或者C中,定义一个常量类,然后在其他的类文件中,调用这个全局常量

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.05.02 21:36
 定义一张全局表,存储过程中访问这张表的数据即可
 或者定义一个方法类,返回常量值
danielinbiti
danielinbiti 回复pinganhongguo: 建议用表,没看oracle自己也用表设置变量信息嘛
大约 2 年之前 回复
pinganhongguo
pinganhongguo 回复danielinbiti: 恩,我用过package ,它里面可以定义很多procedure,很多function;里面可以定义常量,然后这个package内的procedure可以使用。我现在想的是ORACEL中得prc都可以调用
大约 2 年之前 回复
danielinbiti
danielinbiti 回复pinganhongguo: package方式吧,有点面向对象的味道,不过没用过,不太了解。一般用着是表中定义比较方便些。
大约 2 年之前 回复
pinganhongguo
pinganhongguo 谢谢,有其他更好的方式吗?
大约 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.02 21:41

定义和使用全局变量
在ASP.net中如何定义和使用全局变量
C语言中的全局变量定义与使用
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【Oracle-PLsql】全局变量的好处与坏处
近日在做项目的过程中对plsql的使用非常多,主要是编写存储过程实现业务逻辑。但是在coding的过程中遇到非常奇怪的问题。 问题是:在package包头中定义了一个变量,current_time := sysdate,然后在procedure使用这个定义的变量,直接insert到表里。一个很简单的实现吧。 但是奇怪的是,每次insert到表里的这个时间莫名其妙的会变化,有时候是正确的,有时候
Oracle Package中的包变量的使用
在Oracle中,可以定义包变量。       关于包变量的使用,不少的人不是很清楚。首先我们看如下的例子:       CREATE OR REPLACE PACKAGE ds_test AS           procedure proc1;       END ds_test;       /       CREATE OR REPLACE PACKAGE BODY
C++学习笔记,关于一个文件中的全局变量在其他文件中的使用
错误:多重定义 和 xxx变量已经在xxx.obj中定义 当在一个.cpp文件中定义了一个全局变量之后,需要在其他文件中使用时,需要用到关键字extern 当使用extern修饰一个变量时,例如extern int x;   代表当前变量x 的定义来自于其他文件,当进行编译时,会去其他文件里面找, 在当前文件仅做声明,而不是重新定义一个新的变量 main.cpp #inc
对于package中全局变量的一点点初级理解
首先自己将全局变量和包中的gong'y
plsql 过程化(procedure)sql
一.常见的访问oracle的技术   plsql  过程化(procedure)sql    存储过程   proc/proc++  使用c或者c++ 来访问oracle   odbc/ado     vc中访问数据库的技术   oci          oracle提供的底层接口   sqlj/jdbc    java 访问数据库的技术   二.plsql 的特点    结构化
python多文件使用同一个全局变量的定义和使用方法
Python是一种面向对象的开发语言,在函数中使用全局变量,一般应作全局变量说明,只有在函数内经过说明的全局变量才能使用,下面介绍下Python全局变量有关问题。 应该尽量避免使用Python全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的
VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量
VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量
C#定义全局变量,可以在各个窗体中使用
要新建一个静态类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WindowsFormsApplication1 { static class Gloable {
Oracle-procedure/cursor解读
procedure系列Oracle存储过程和自定义函数Oracle-procedure解读procedure概述存储过程( Stored Procedure )是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和 SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时
SqlServer和Oracle中一些常用的sql语句4 局部/全局变量
--把wh1仓库号中姓名含有"平"字的职工工资在原来的基础上加288 update 职工备份 set 工资=工资+288 where 仓库号='wh1' and 姓名 like '%平%' --把"北京"地区的职工的工资减少100,再增加1倍 update 职工备份 set 工资=(工资-100)*2 where 仓库号 in (select 仓库号 from 仓库备份 wher