SQL 非过程性语言 T-SQL PL/SQL 过程性语言;区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 非过程性语言 T-SQL PL/SQL 过程性语言;区别是啥?相关的知识,希望对你有一定的参考价值。

最近刚开始接触SQL;有概念说:SQL是非过程性语言;而T-SQL和PL/SQL是过程性语言;菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别;多谢!... 最近刚开始接触SQL; 有概念说:SQL是非过程性语言;而T-SQL 和 PL/SQL是过程性语言; 菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别; 多谢! 展开

参考技术A T-sql

sql
server

Pl/sql

oracle

SQL

标准,
SQLServer
,
Oracle,
DB2,
Mysql
等都支持的。
SQL
主要用于基本的数据更新查询处理
例如:
插入数据、更新数据、查询数据、删除数据。
T-SQL
PL/SQL
主要用于写一些存储过程。
例如:
一个进销存系统,
销售一个物品,
需要作下面的几个操作:
1.
插入销售数据记录
2.
更新产品库存
(也就是去
库存表
减数据)
3.
检查剩余库存
(也就是
如果现在的库存,
小于一个最小库存的话,
预警提示要进行采购)
这些业务逻辑代码
可以用
存储过程写,
也就是用
T-SQL
PL/SQL
这类语言写
也可以用外部语言写,
例如
Java
,
C#
之类的语言写。

以上是关于SQL 非过程性语言 T-SQL PL/SQL 过程性语言;区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle11G_PL/SQL

PL/SQL 我是谁功能类似于 T-SQL 的 OBJECT_NAME(@@PROCID)

PL/SQL编程

Oracle之PL/SQL编程

PL/SQL 之 基础

如何像在 T-SQL 中一样在 PL/SQL 中声明和使用变量?