问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求Oracle存储过程高手!一个简单的知识点的问题。非常感谢!!

发布网友 发布时间:2022-04-08 02:58

我来回答

5个回答

懂视网 时间:2022-04-08 07:19

在Oracle数据库中并不能像sqlserver数据库那样创建完数据库就能创建表了,必须先创建该数据库的用户,也就是在Oracle数据库中不同的用户名会有不同的数据库,下来就是为要为用户名创建一个表空间,

 

具体步骤:

 1.假如现在已经建好名为‘news‘的数据库,此时在F:oracleproduct10.1.0oradata目录下已经存在news目录(注意:我的Oracle10g安装在F:oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*product10.1.0oradata目录下)。

 

    2.在创建用户之前,先要创建表空间:

    其格式为:格式:  create tablespace 表空间名 datafile ‘数据文件名‘ size 表空间大小;

    如:

    SQL> create tablespace news_tablespace datafile ‘F:oracleproduct10.1.0oradata ews ews_data.dbf‘ size 500M;

    其中‘news_tablespace‘是你自定义的表空间名称,可以任意取名;‘F:oracleproduct10.1.0oradata ews ews_data.dbf‘是数据文件的存放位置,‘news_data.dbf‘文件名也是任意取;‘size 500M‘是指定该数据文件的大小,也就是表空间的大小。

 

    3.现在建好了名为‘news_tablespace‘的表空间,下面就可以创建用户了:

    其格式为:格式:  create user  用户名 identified by 密码  default tablespace 表空间表;

    如:

    SQL> create user news identified by news default tablespace news_tablespace;

    默认表空间‘default tablespace‘使用上面创建的表空间。

 

    4.接着授权给新建的用户:

    SQL> grant connect,resource to news;  --表示把 connect,resource权限授予news用户

    SQL> grant dba to news;  --表示把 dba权限授予给news用户

    授权成功。

Oracle的知识点

标签:

热心网友 时间:2022-04-08 04:27

--比如函数gender(name varchar2)输入一个人名,会返回这个人的性别
create or replace procere test as
begin
v_gender varchar2(4);
v_gender := gender('William'); --这里就调用了这个函数,并把返回值赋予了变量v_gender
--过程的方法也是一模一样的。
end;

热心网友 时间:2022-04-08 05:45

--获取某部门的工资总和
CREATE OR REPLACE
FUNCTION get_salary(
Dept_no NUMBER,
Emp_count OUT NUMBER)
RETURN NUMBER
IS
V_sum NUMBER;
BEGIN
SELECT SUM(SALARY), count(*) INTO V_sum, emp_count
FROM EMPLOYEES WHERE DEPARTMENT_ID=dept_no;
RETURN v_sum;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('你需要的数据不存在!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END get_salary;
调用:
DECLARE
V_num NUMBER;
V_sum NUMBER;
BEGIN
V_sum :=get_salary(10, v_num);
DBMS_OUTPUT.PUT_LINE('部门号为:10的工资总和:'||v_sum||',人数为:'||v_num);
END;

热心网友 时间:2022-04-08 07:20

存储过程可以使用函数的返回值。
赋值语句就是:=, 左边是变量名,右边是值,很简单。

热心网友 时间:2022-04-08 09:11

我也是初学者,不是什么高手,根据我的理解提出我的看法,仅供参考:
(1)函数function的参数必须都是in类型的,必须要有返回值
它可以被sql语句或者存储过程调用
例如:
--定义一个函数,返回传入的参数本身
create or replace function TestFunOne(argsOne in varchar2) return varchar2 is
resultStr varchar2(500);
begin
resultStr := argsOne;
return(resultStr);
end TestFunOne;

sql语句中可以这样用: update tableName t set t.columnName = TestFunOne('1')
存储过程中可以这样用:
create or replace procere getNameByFincode(inputStr in varchar2,
resultStr out varchar2) is

begin
resultStr := TestFunOne(inputStr);
end getNameByFincode;

(2)java程序中一般是直接执行sql语句或者调用存储过程
java执行sql语句可以这样:
String sql="update tableName t set t.columnName = TestFunOne('1')";
stmt.executeUpdate(sql);

java中调用存储过程可以这样:
CallableStatement callStmt = connection.prepareCall("call getNameByFincode(?,?)");

以上都是最简单的例子,具体展开网上也都可以查阅,希望能解决你的问题O(∩_∩)O~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 怎么查看别人 如何查看陌生人- 问一问 毗蓝婆和大鹏是什么关系 超凡之路道侣和弟子有什么区别 结为道侣和成婚或结婚有什么区别吗? 建立门派怎么跟灵宠结婚 《魔道祖师》中,蓝忘机和魏无羡是什么关系? 结为道侣和结婚成婚有什么区别? 你认为陈情令中魏无羡和蓝忘机的关系仅仅是兄弟情吗 道侣和夫妻的区别 道家所说的道侣是指什么? 道侣是什么意思 可以把水印去掉吗? 什么叫语言现象?举例分析 什么是语言,什么是文化等概念 Language“语言”的定义是什么? 言语的概念是什么 语言什么意思? 野生动物保护组织、有哪些、怎么加入? 中国野生动物保护组织都有哪些 如何查看别人的 不是微信好友怎么样才可以看到对方的? 怎样查看好友的? 怎么搜索好友 怎么搜索好友 微信群里怎么查看别人的 怎么搜索加好友 怎样查看别人 怎么搜不到别人的 微信通过扫一扫添加的好友怎么查看对方的? 企业微信如何查看别人的? 微信群里怎么查看别人的 反求诸己成语故事 “莫向外求”出自什么典故啊 「成语故事」一分钟了解反求诸己 写反求诸己典故的时候应该怎样开通? 中国成语故事06《闭门思过》MP3 与潍坊历史文化有关的 33 个成语故事 小人无错,君子常过举个实际例子或者历史典故 触类旁通的成语典故