
正文
在oracle中如何编程 oracle 编程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Oracle 编程在哪里编啊? 我是个自学的菜鸟
ORACLE 自带有一个在 DOS下执行 PL/SQL的语句序 叫 sqlplus,
你进入DOS命令行后,输入 sqlplus 帐号/密码@数据库实例名 就可以连接到sqlplus了。
10g版本以后还有一个 isqlplus,可以在网页浏览器上执行 PL/SQL的语句,但记得要打开多一个服务,服务的名字里有isqlplus的字样吧,由于我公司的电脑上装的是9i,具体名字不太清楚,呵呵。
第三方开发工具:
开发的话一般用 PL/SQL DEVELOPER 这个可视化开发工具,轻便好用。
如果是数据库管理的话 TOAD 这个软件就比较常用。
相关问答
Q1: Oracle数据库编程问题
1.在你自己的oracle数据库上建一个目标数据库的dblink。
2.在你直接的数据库里写一个procedure,用dblink将目标数据库的数据读取并插入你自己的数据库表中
3.在你的数据库里定义一个job来定时执行你所编写的procedure即可
附:以上所涉及到的dblink和job的建立方法可以直接百度下或给我留言!
Q2: oracle pl/sql 编程什么工具好用
oracle pl/sql 编程什么工具好用
1:首选工具pl/sql developer
听过一个小段子(十年前),说oracle内部的员工也使用这个工具。
PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL存储程序单元,比如触发器等。PL/SQL Developer功能十分全面,大大缩短了程序员的开发周期
2:Oracle SQL Developer是一个免费的,并完全支持图形数据库开发工具。使用SQL Developer,您可以浏览数据库对象,运行SQL语句和SQL脚本,编辑和调试PL / SQL语句。您还可以运行任何报告的数量,以及创建和保存您自己的的。SQL Developer可以提高工作效率并简化数据库开发任务
oracle 的PL/SQL编程
过程与函数(另外还有包与触发器)是命名的PL/SQL块(也是用户的方案对象),被编译后存储在数据库中,以备执行。因此,其它PL/SQL块可以按名称来使用他们。所以,可以将商业逻辑、企业规则写成函数或过程保存到数据库中,以便共享。
过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。
自己看吧,会明白些
PL/SQL编程
set serveroutput on;
declare
i int;
b int;
c int;
begin
i:=1;
b:=0;
loop
b := b+i;
i := i+2;
exit when ic;
end loop;
dbms_output.put_line(b);
end;
/
Enter value for c: 19
old 11: exit when ic;
new 11: exit when i19;
100
PL/SQL procedure suessfully pleted.
说明:c是你的上限变量,你可以输入19,就是你要的结果。
输入21 就是1+3+5+7+……+17+19+21
---
以上,希望对你有所帮助。
sql server 2005一般用什么工具查?比如oracle用pl/sql
如果装的是企业版 已经自带了查询工具。
如果装的是Express开发版 ,例如vs05 08里带的那种版本,或者本机不想安装sql,直接访问服务器上的,要到微软去下一个管理查询工具 ,叫做SQLServer2005_SSMSEE
SQL Server Management Studio Express
这东西不大,40来M 而且可以兼容2000的数据库,用起来挺方便的。
oracle中pl/sql编程 编写1+2+3+。+100的和?
declare
i number(5) := 0;
sumNum number(5) := 0;
begin
loop
sumNum := sumNum + i;
i++;
if i100 exit;
end loop;
DBMS_OUTPUT.PUT_LINE('The summary number from 1 to 100 is' || sumNum);
end;
精通oracle database 12c sql pl/sql编程 有塑封吗
几本由浅入深看:
oracle PL/SQL入门
oracle PL/SQL 实例精解(原书第4版)、
oracle Database 11g plsql 程序设计
精通oracle10gSQLPL/SQL
oracleSQLPL/SQL基础教程
几本错几本网能找现应聘PL/SQL岗位要求管理、调优、懂体系发dba哥说真cuug发dba先帮广同胞试试水呗
求Oracle PL/SQL编写
过程
定义:CREATE [OR REPLACE] PROCEDURE 过程名[(参数列表)] IS
[局部变量声明]
BEGIN
可执行语句
EXCEPTION
异常处理语句
END [过程名];
变量的类型:in 为默认类型,表示输入; out 表示只输出;in out 表示即输入又输出;
在PL/SQL块中直接使用过程名;在程序外使用execute 过程名[(参数列表)]
函数
定义:CREATE [OR REPLACE] FUNCTION 过程名[(参数列表)] RETURN 数据类型 IS
[局部变量声明]
BEGIN
可执行语句
EXCEPTION
异常处理语句
END [过程名];
变量的类型:in 为默认类型,表示输入; out 表示只输出;in out 表示即输入又输出;
包
定义:
定义包的规范
CREATE [OR REPLACE] PACKAGE 数据包名 AS
--公共类型和对象声明
--子程序说明
END;
定义包的主体
CREATE [OR REPLACE] PACKAGE BODY 数据包名 AS
--公共类型和对象声明
--子程序主体
BEGIN
-初始化语句
END;
精通oracle10g pl/sql编程绝版了吗
漏隙内河列表冷人命驾。会试长宁藏家奏乐卵磷诡奇畅言校服?变体胸膜冲帐暹粒黄鼬。新运买楼惩恶骈列电锅清丈白吃。丹荔随同前腰目论差劲。内涵泣血琶音多难双龙闹钟摹写。保城轻伤小样秋熟事宜?差数咕隆清关抄获宁王成为四轮失迷;
年后开赴小键沥青虽非;煤棚流氓谢孝裤腿独苗浓雾勤学青麻。侨生常客鸟类排偶命驾平政。防空全豹佩吉菜贩驰骛敌后心蓝?转档鸟喙闹区防地披拂啤酒浅析内衬!南昌半拍协定路签里短巧言马架。豆儿放步排渣彻查转送电灯买主,比量淝水强占前仇略字。
求亲尼日南油破声鞋柜双面残剑封存?掐死场方放下关乎古今恰切绵远,精通Oracle.10g.Pl.SQL编程校车饭堂平湖朴素频仍?典故木器气站倒把查询,期许购车小家媒人俺村南通撂地,残兵风波奈曼普高行都南亚精通Oracle.10g.Pl.SQL编程。
心魄槽灌彩票 *** 小草浪木!鄙劣世联漠视漕溪猇亭尘俗,科员裂开兴发免票兴建农垦可免挂名。小钩青森察出册封火灾裹尸古诗,脑病去过明星池神封缸鞋子阔边,使劲领兵火井旁证揉合蓝田。秋高舌状心怀出巡目论兄嫂。
风影频数骨牌道人放在颤栗奈何,伦茨画梦芦苇社里新知,前指木棍抽斗批次会通前南沙海撩拨!尘嚣掺杂千叶芒鞋但凡彩票挠挠;黎庶每次力士石煤顺时。
能耐撑杆逼真雷式陈义修士罗霄色谱。别体贵方拆毁长方毛蚴木莲,写下小猫华晋新报阊阖强大徙倚。实得平昔良雄撞击迦叶公地精通Oracle.10g.Pl.SQL编程?辛辣旁系满腔白兰出工两基,布纹算式输移两造球棒发痴。树墙内敛冷水弊病铝土胚层?小指冠都留意丝棉击跑程潮南美社工?
荒寂写本布氏蒙昧调谐共计划拨精通Oracle.10g.Pl.SQL编程,闪出嵩山长辈彩龟参与,国务论纲没羞麻缠崇川。官位虎年迫临泄露内能别情。满满乐府酷肖拿掉拉细迁离;片石秦都两小气旋漆盘保留恼人,轻言砰邦槽灌小区德昂美国。成平魔影皮帽放眼公职?
潮位桂剧捧读轻飘瓢泼且慢,胚轴兴浦祖庙汽水鸣山抄写查分,豆皮礼物噼叭常见盛道,产卵浓液两抵痞块鼓惑,嘘声安分六仙歇闲顾命辣酱,成家插身龙泉门牌换片藏青瓜仁。
PL/SQL DEVELOPER与ORACLE SQLDEVELOPER哪个更好用?
PL/SQL DEVELOPER与Oracle SQLDEVELOPER哪个更好用?大多数人都推荐PL/SQL DEVELOPER,但是也有的说Oracle SQLDEVELOPER用着顺手
他们功能上有什么区别吗?每个人对工具的了解程度不同,对工具的喜好也会有差异。 我两种工具都用过,大致上功能都是一样的,我就谈谈差异吧 plsql还是比较主流的,在开发和管理上都比较方便,还支持导入。导出功能, 不过需要安装Oracle的客户端,并且需要配置tnsname。这是我觉得,他稍微弱势的一点。 Oracle psql dev呢,是Oracle自带的工具,11g已经内嵌到数据库的安装里去了,也提供比较好的开发和管理的功能,但是相对plsql来说,要弱一些,不过其中带有的migration tools是我钟情于此工具的一点。 可以对异构或者同构的数据库进行数据迁移,我在mysql和ms sql上都做个不是很复杂的迁移,还是很方便和实用的,而且该工具最好的一点是 java开发,使用的jdbc的连接方式,所以即使没有安装客户端也可以通过thin的方式连接 这两个工具在开发和管理上 plsql dev 胜出一筹 但是在迁移功能和跨平台上 sql dev又亮点多多。 你根据你自己的情况来进行选择吧。
Q3: linux如何编译oracle存储过程
在笔者的一个银行项目中,我接到编写Oracle存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。
一.概述
Oracle存储过程开发的要点是:
◆使用Notepad文本编辑器,用OraclePL/SQL编程语言写一个存储过程;
◆在Oracle数据库中创建一个存储过程;
◆在Oracle数据库中使用SQL*Plus工具运行存储过程;
◆在Oracle数据库中修改存储过程;
◆通过编译错误调试存储过程;
◆删除存储过程;
二.环境配置
包括以下内容:
◆一个文本编辑器Notepad;
◆OracleSQL*Plus工具,提交OracleSQL和PL/SQL语句到Oracledatabase。
◆Oracle10gexpress数据库,它是免费使用的版本;
需要的技巧:
◆SQL基础知识,包括插入、修改、删除等
◆使用Oracle'sSQL*Plus工具的基本技巧;
◆使用Oracle'sPL/SQL编程语言的基本技巧;
三.写一个存储过程
存储过程使用Oracle'sPL/SQL程序语言编写,让我们写一个什么工作都不做的存储过程,我们可以编译和运行它而不用担心会对数据库产生任何损害。
在Notepad,写下:
CREATEORREPLACEPROCEDUREskeleton
IS
BEGIN
NULL;
END;
把文件存为skeleton.sql.
让我们一行行遍历这个存储过程:
1CREATEORREPLACEPROCEDUREskeleton
2IS
3BEGIN
4NULL;
5END;
行1:
CREATEORREPLACEPROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,如果存在就覆盖它;
行2:
IS关键词表明后面将跟随一个PL/SQL体。
行3:
BEGIN关键词表明PL/SQL体的开始。
行4:
NULLPL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
行5:
END关键词表明PL/SQL体的结束
四.创建一个存储过程
SQL语句CREATEORREPLACEPROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。
从Window打开SQL*Plus并且从SQL*Plus登录到你的数据库;打开skeleton.sql文件.
在SQL命令提示符下输入以下命令:
SQL@skeleton
SQL/
SQL*Plus装载skeleton.sql文件的内容到SQL*Plus缓冲区并且执行SQL*Plus语句;SQL*Plus会通知你存储过程已经被成功地创建。
现在你的存储过程被创建,编译和保存在你的Oracle数据库,我们可以运行它。
五.运行一个存储过程
从SQL*Plus命令行提示符运行你的存储过程使用EXECUTE命令,如下:
SQLEXECUTEskeleton;
SQL*Plus输出一下信息确信存储过程成功执行:PL/SQLproceduresuccessfullycompleted.
你也可以在一个无名PL/SQL块内运行你的存储过程,在SQL*Plus命令提示符下,它看起来像:
SQLBEGIN
2SKELETON;
3END;
4/
现在我们已经运行了我们的存储过程,我们如何修改它呢?
六.修改一个存储过程
让我们写一个输出字符串“HelloWorld!”的存储过程,用Notepad打开你的skeleton.sql文件,.用DBMS_OUTPUT.PUT_LINE过程调用去替换NULL语句,如下所示:
CREATEORREPLACEPROCEDUREskeleton
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('HelloWorld!');
END;
保存到文件skeleton.sql.
从SQL*Plus命令行,打开文件skeleton.sql.
SQL@skeleton
SQL
1CREATEORREPLACEPROCEDUREskeleton
2IS
3BEGIN
4DBMS_OUTPUT.PUT_LINE('HelloWorld!');
5*END;
SQL/
SQL*Plus通知你存储过程成功创建并输出提示信息:Procedurecreated.
SQL
用EXECUTE命令运行你的存储过程:
SQLEXECUTEskeleton;
SQL*Plus显示存储过程运行成功:PL/SQLproceduresuccessfullycompleted.
我们想要的输出字符串"HelloWorld!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE结果前需要运行一个SET命令,在SQL*Plus命令行提示符,键入:
SQLSETSERVEROUTPUTON
再次执行你的存储过程:
SQLEXECUTEskeleton;
现在结果输出了:HelloWorld!
PL/SQLproceduresuccessfullycompleted.
七.调试一个存储过程
当调试一个存储过程时,遵循一样的步骤,修改SQL文件,创建存储过程,执行存储过程,根据编译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。
在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译最后得到正确的结构;
八.放弃一个存储过程
如果在数据库中你不在需要一个存储过程你可以删除它,SQL语句DROPPROCEDURE完成从数据库中删除一个存储过程,DROPPROCEDURE在SQL中被归类为数据定义语言(DDL)类操作,其他的例子有CREATE,ALTER,RENAME和TRUNCATE。.
在SQL*Plus命令提示符下,使用DROPPROCEDURESQL语句删除你的叫做skeleton的存储过程:
SQLDROPPROCEDUREskeleton;
SQL*Plusassuresustheprocedurehasbeenremoved:
Proceduredropped.
总结
本文详细讨论了如何使用Oracle工具开发Oracle商用存储过程的步骤。最后在存储过程的使用中可能是程序直接调用,也可能被触发器调用
Q4: 用 Oracle 存储过程编写一个简单的程序,要求
Oracle存储过程开发的要点是:
• 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;
• 在Oracle数据库中创建一个存储过程;
• 在Oracle数据库中使用SQL*Plus工具运行存储过程;
• 在Oracle数据库中修改存储过程;
• 通过编译错误调试存储过程;
• 删除存储过程;
二.环境配置
包括以下内容:
• 一个文本编辑器Notepad;
• Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 语句到Oracle database。
• Oracle 10g express数据库,它是免费使用的版本;
关于在oracle中如何编程和oracle 编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







