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

第四十二章 持久对象和SQL - 用于创建持久类和表的选项

文章目录

  • 第四十二章 持久对象和SQL - 用于创建持久类和表的选项
  • 用于创建持久类和表的选项
  • 访问数据

第四十二章 持久对象和SQL - 用于创建持久类和表的选项

用于创建持久类和表的选项

要创建持久类及其对应的 SQL 表,可以执行以下任一操作:

  • 使用 IDE 在定义基于 %Persistent 的类。当编译类时,系统会创建表。
  • 在管理门户中,可以使用数据迁移向导,该向导会读取外部表,提示输入一些详细信息,生成基于 %Persistent的类,然后将记录加载到相应的 SQL 表中。

可以稍后再次运行向导来加载更多记录,而无需重新定义类。

  • 在管理门户中,可以使用链接表向导,该向导读取外部表,提示输入一些详细信息,并生成链接到外部表的类。该类在运行时从外部表检索数据。
  • SQL 中,使用 CREATE TABLE 或其他 DDL 语句。这也创建了一个类。
  • 在终端(或代码)中,使用 %SQL.Util.ProceduresCSVTOCLASS() 方法。

访问数据

要访问、修改和删除与持久类关联的数据,代码可以执行以下任意或全部操作:

  • 打开持久类的实例,修改它们,然后保存它们。
  • 删除持久类的实例。
  • 使用嵌入式 SQL
  • 使用动态 SQLSQL 语句和结果集接口)。
  • 使用 Python 中的 SQL
  • 使用低级命令和函数进行直接Global访问。请注意,除了检索存储的值之外,不建议使用此技术,因为它绕过了对象和 SQL 接口定义的逻辑。

SQL 适用于以下情况:

  • 最初并不知道要打开的实例的 ID,而是根据输入条件选择一个或多个实例。
  • 想要执行批量加载或进行批量更改。
  • 想要查看数据但不想打开对象实例。

(但是请注意,当使用对象访问时,可以控制并发锁定的程度。如果知道不打算更改数据,则可以使用最小并发锁定。)

  • 精通 SQL

对象访问适用于如下情况:

  • 正在创建一个新对象。
  • 知道要打开的实例的 ID
  • 发现设置属性值比使用 SQL 更直观。
http://www.lryc.cn/news/178958.html

相关文章:

  • 集合-ArrayList源码分析(面试)
  • 跨类型文本文件,反序列化与类型转换的思考
  • ubuntu20安装nvidia驱动
  • gma 2 成书计划
  • 从零手搓一个【消息队列】项目设计、需求分析、模块划分、目录结构
  • 【Spring Cloud】深入探索 Nacos 注册中心的原理,服务的注册与发现,服务分层模型,负载均衡策略,微服务的权重设置,环境隔离
  • No156.精选前端面试题,享受每天的挑战和学习
  • 如何在PIL图像和PyTorch Tensor之间进行相互转换,使用pytorch进行PIL和tensor之间的数据转换
  • STM32F4X UCOSIII任务消息队列
  • 8个居家兼职,帮助自己在家搞副业
  • 管理与系统思维
  • 电死人的是电流还是电压?
  • mac 编译问题记录
  • centos 7.9同时安装JDK1.8和openjdk11两个版本
  • 【JavaEE】HTML
  • 【数据结构--八大排序】之堆排序
  • c# 中的类
  • 基于单片机的煤气泄漏检测报警装置设计
  • [导弹打飞机H5动画制作] 导弹每次飞行的随机路线制作
  • OpenCV实现FAST算法角点检测 、ORB算法特征点检测
  • 【Unity的 Built-in 渲染管线下实现好用的GUI模糊效果_Blur_案例分享(内附源码)】
  • AR智能眼镜:提升现场服务技能、效率与盈利能力的利器(一)
  • ChatGPT 在机器学习中的应用
  • 【JavaEE】锁策略
  • 在 SDXL 上用 T2I-Adapter 实现高效可控的文生图
  • Python分支结构和循环结构
  • Unity调用API函数对系统桌面和窗口截图
  • 【问题思考总结】CPU怎么访问磁盘?CPU只有32位,最多只能访问4GB的空间吗?
  • UG NX二次开发(C++)-CAM-根据刀具对程序组进行重新分组
  • Unity如何实现TreeView