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

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

菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别;
多谢!
展开
 我来答
wangzhiqing999
2012-11-20 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3232万
展开全部
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可以写吗?
追答
因为需要执行多个语句, 以及存在有  IF ELSE 这样的判断。
仅仅依靠 SQL 来处理, 是不行的了。

实际上 是 SQL + T-SQL PL/SQL 一起来处理的。

也就是第一步, 先 SQL
INSERT INTO 销售数据记录
第二步, 再 SQL
UPDATE 产品库存
第三步, 再 SQL
SELECT 产品库存
第四步, 需要 T-SQL PL/SQL 了
IF 现在的库存 < 最小库存 THEN
某些操作
END IF
micro0369
2012-11-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3921万
展开全部
区别:
过程性语言:可以进行分支(if...else...)、循环 等过程控制。
T-SQL PL/SQL 都可以

而 SQL 肯定不可以。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式