教 程 目 录
PL/SQL教程
PL/SQL是SQL的组合以及编程语言的程序功能.它是由Oracle公司在90年代早期开发的,用于增强SQL的功能. PL/SQL是嵌入在Oracle数据库中的三种关键编程语言之一,以及SQL本身和Java.本教程将让您对PL/SQL有深入的了解,以继续使用Oracle数据库和其他高级RDBMS概念.
受众
本教程是为软件专业人员,他们愿意通过简单而简单的步骤学习PL/SQL编程语言.本教程将为您提供有关PL/SQL编程概念的深刻理解,在完成本教程后,您将获得中等水平的专业知识,从而可以获得更高水平的专业知识.
先决条件
在继续本教程之前,您应该对软件基本概念有基本的了解,例如什么是数据库,源代码,文本编辑器和程序执行等.如果你已经对SQL和其他计算机编程语言有了一个了解,那么继续它将是一个额外的优势.
本文地址:https://itbaoku.cn/tutorial/plsql-index.html
相关问答
嘿,我在pl/sql中有此查询: --Ver todos los atributos de las OL de una OS. SELECT attr.swspattrdataid attr_data_id, att.swname attribute_swname, attr.swvalue attr_data_swvalue FROM sw_sp_attr_data attr, sw_sp_attribute att WHERE swobjectid IN (SELECT swsporderlineid FROM sw_sp_order_line WHERE swsporderid = 21444963 --Orden **AND swsporderlineid = a_number** ); AND att.swspattributeid = attr.swspattributeid --AND att.swname LIKE '%%' --Filtrar por nombre 我
)
我想使用PL/SQL函数更新下表,问题是我设法编写了一个触发代码,但我想使用"函数"重新编写它. 我希望客户5将其订单从30增加到200.并使用户键入: 1)customer_id的数字5和 2)200更新数量. 并在更新之前和之后打印出客户5的总量. Create table sales (customer_ID number(10), product_ID number(10), quantity number(10)); INSERT INTO sales (customer_ID, product_ID, quantity) Values(3,1,23); INSERT INTO sales (customer_ID, product_ID, quantity) Values(1,2,34); INSERT INTO sales (customer_ID, product_ID, quantity) Values(1,3,654); INSERT INTO sales (customer_ID, product_ID, quantity) Values(3,7,32); INSERT INTO sales (customer_ID, product_ID, quantity) Values(4,3,23);
)
你好, 我是一个 SQL 服务器新手.我司有海量应用 用 PL/SQL 编写.我需要将它的一部分移植到 SQL Server. - 我应该选择哪个 SQL server 版本,才有合理的机会 移植? - 你能推荐任何最佳实践和工具吗?我使用 Toad for SQL 在 Oracle 上开发,我正在为 SQL 寻找类似的东西 服务器. 问候, Hegyvari Krisztian 解决方案 MSSQL的最新生产版本是2000;2005年即将上映 在十一月初.你选择哪一个取决于如何 2005 年的功能让你觉得很吸引人,你是多么的谨慎 关于移植到版本 1 产品.但是,鉴于 MSSQL 2000 是 已经5岁左右了,绝对值得 考虑到2005年. 您可能应该花一些时间查看产品信息 此处,其中包括用于从 移植的迁移指南和工具甲骨文: http://www.microsoft.com/sql/default.mspx 与任何重大迁移一样,工具只会将您带到一个 某些点 - 移植 DDL 和数据可能相对简单, 但是程序代码是另一回事,所以你应该做好准备 一定量的手工工作.当然还有所有的 使用全新架构的问题,能够 运行/监控/备份等新平台,安全模型等 如果贵公司之前没有使用过 MSSQL 的经验,那 可能
)
你好, 我正在使用由 API 提供给我的表,我必须使用我所拥有的: 产品 - PRODUCT_ID - PRODUCT_NAME - PRODUCT_DESC - PRODUCT_CODE - PRODUCT_TYPE 因此产品代码和产品类型值可以为空.在理想情况下,我希望这些列总是被填充,但不幸的是它们没有被填充,这是我无法控制的. 首先,用户提供产品代码列表,其中一个代码的值为“未知".我想使用此值并将其与该列的值为 NULL 的 Product_Code 列进行比较 其次,用户提供了一个 ProductTypes 列表,其中一个值为“UNKNOWN",我正在尝试将其与该列的空值相匹配. 有什么想法我能做到这一点吗?我很欣赏建设性的反馈与示例. 我尝试过的: 我试图构建一个查询来做我想做的事,但我相信我在查询中遗漏了一些东西,我不知道我遗漏了什么: 目前这是我正在使用的 SQL,但它没有返回所需的结果: SELECT PRODUCT_ID, NVL(PRODUCT_CODE, 'UNKNOWN'), NVL(PRODUCT_TYPE, 'UNKNOWN') from PRODUCTS where PRODUCT_CODE IN('ABGC', '89ABHS', 'UNKNOWN') and PRODUC
)
select dp.* from gb.dpacnt dp where DP.OPENEDDATE 在 TO_DATE ('2003/08/13', 'YYYY/MM/DD')AND TO_DATE (trunc(sysdate), 'YYYY/MM/DD' ) 这没有返回值 为什么? 解决方案 SYSDATE[^] 函数返回当前系统日期和时间本地数据库.如果您只想提取日期部分(并拒绝时间部分),则应使用 TO_CHAR()[^] 函数.例如: SELECT dp.*FROM gb.dpacnt dpWHERE TO_CHAR(DP.OPENEDDATE,'yyyy/mm/dd') BETWEEN TO_DATE ('2003/08/13', 'yyyy/mm/dd') AND TO_CHAR(SYSDATE, 'yyyy/mm/dd')
)
朋友们, 提前祝大家2015新年快乐. 我想知道 SQL 和 PL/SQL 之间的区别.. 有人给我两个示例查询. 问候 雷迪A 班加罗尔 解决方案 新年快乐.. 1.) SQL 是一种面向数据的语言,用于选择和操作数据集.PL/SQL 是一种用于创建应用程序的过程语言. 2.) PL/SQL 可以是应用程序语言,就像 Java 或 PHP 一样.PL/SQL 可能是我们用来构建、格式化和显示这些屏幕、网页和报告的语言.SQL 可能是我们的屏幕、网页和报告的数据源. 3.) SQL 一次执行一条语句.PL/SQL 作为代码块执行. 4.) SQL 告诉数据库做什么(声明性的),而不是如何去做.相比之下,PL/SQL 告诉数据库如何做事(过程式). 5.) SQL 用于编码查询、DML 和 DDL 语句.PL/SQL 用于对程序块、触发器、函数、过程和包进行编码. 6.) 我们可以在 PL/SQL 程序中嵌入 SQL,但不能在 SQL 语句中嵌入 PL/SQL. SQL 是一种有标准的语言,但是每个公司(几乎) 用不同的扩展和变化实现了语言,所以 SQL 有很多口味... SQL在大多数情况下是指微软的实现,但真正的名字是T-SQL[^].PL/SQL[^] 是 Oracle 创造的风味...
)