SQL 非过程性语言 T-SQL PL/SQL 过程性语言;区别是什么?
最近刚开始接触SQL;有概念说:SQL是非过程性语言;而T-SQL和PL/SQL是过程性语言;菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别;多谢!...
最近刚开始接触SQL;
有概念说:SQL是非过程性语言;而T-SQL 和 PL/SQL是过程性语言;
菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别;
多谢! 展开
有概念说:SQL是非过程性语言;而T-SQL 和 PL/SQL是过程性语言;
菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别;
多谢! 展开
展开全部
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# 之类的语言写。
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询