当前位置: 首页 > news >正文

Real SQL Programming

目录

SQL in Real Programs

Options

Stored Procedures

Advantages of Stored Procedures

Parameters in PSM


SQL in Real Programs

  • We have seen only how SQL is used at the generic query interface --- an environment where we sit at a terminal and ask queries of a database.

  • Reality is almost always different:

conventional programs interacting with SQL.

(我们只是看见了SQL是如何在常规的查询接口中的使用,也就是直接通过终端 对数据库进行交互,但实际上通常是常规程序与SQL语言的交互)

Options

  • Code in a specialized language is stored in the database itself (e.g.PSM, PL/SQL).
  • SQL statements are embedded in a host language (e.g., C).
  • Connection tools are used to allow a conventional language to access a database (e.g., CLI, JDBC, PHP/DB).

(常规程序与SQL语言的交互模式: 数据库储存代码、SQL内嵌、连接工具)

Stored Procedures

  • PSM, or “persistent stored modules, ” allows us to store procedures as database schema elements.(持久储存模块允许我们将储存模式作为数据库模式元素)

  • PSM = a mixture of conventional statements (if, while, etc.) and SQL.

  • Lets us do things we cannot do in SQL alone.

数据库中的储存过程和函数的区别在于,函数可以直接通过函数名的引用得到函数值,但是储存过程不行

Advantages of Stored Procedures

  • Share Application Logic(共享应用逻辑)
  • Shield Database Schema Details(屏蔽数据库细节)
  • Provide Security Mechanisms(提供安全机制 )
  • Improve Performance(提升性能)
  • Reduce Network Traffic(减少网络流量)

Parameters in PSM

Unlike the usual name-type pairs in languages like C, PSM uses mode- name-type triples, where the mode can be:

  • IN = procedure uses value, does not change value.(传入参数,只能调用不能修改)

  • OUT = procedure changes, does not use.(传出参数,可以在储存过程被修改)

  • INOUT = both

想得到储存过程的返回值,虽然不能直接通过调用储存过程名字,但是可以调用OUT参数

相关文章:

  • SPL 轻量级多源混算实践 4 - 查询 MongoDB
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的企业组织生态化重构研究
  • AI赋能开源:如何借助MCP快速解锁开源项目并提交你的首个PR
  • 如何以 9 种方式将照片从 iPhone 传输到笔记本电脑
  • Elasticsearch 分析器介绍
  • ONLYOFFICE文档API:更强的安全功能
  • 搭建最新版开源监控平台SigNoz踩的坑
  • 移动安全Android——客户端静态安全
  • 基于定制开发开源AI智能名片S2B2C商城小程序的大零售渗透策略研究
  • docker部署ELK,ES开启安全认证
  • Linux 1.0.4
  • Centos7.x内网环境Jenkins前端打包环境配置
  • 零知开源——STM32F407VET6驱动Flappy Bird游戏教程
  • MES管理系统:Java+Vue,含源码与文档,实现生产过程实时监控、调度与优化,提升制造企业效能
  • 解析楼宇自控系统:分布式结构的核心特点与优势展现
  • 软件测试|FIT故障注入测试工具——ISO 26262合规下的智能汽车安全验证引擎
  • 企业级安全实践:SSL/TLS 加密与权限管理(二)
  • 企业级安全实践:SSL/TLS 加密与权限管理(一)
  • Linux详谈进程地址空间
  • 云服务器如何自动更新系统并保持安全?
  • 下载的asp网站怎么打开/域名怎么注册
  • 南京门户网站制作/域名注册服务网站哪个好
  • 装饰工程网站模板/网站建设合同模板
  • 做淘宝联盟网站/网站怎么快速收录
  • wordpress增加页面分类/seo优化易下拉排名
  • 什么网站可以在线做雅思/青岛模板建站