通过隐式转换或不指定格式模型的显式转换将日期时间值转换为文本时,格式模型由一个全局会话参数定义。根据源数据类型,这些参数名称为 NLS_DATE_FORMAT
、NLS_TIMESTAMP_FORMAT
或 NLS_TIMESTAMP_TZ_ FORMAT
。这些参数的值可以在客户端环境或 ALTER SESSION
语句中指定。
当不指定格式模型的显式转换对动态构造的 SQL 语句中的日期时间值进行显式转换时,格式模型对会话参数的选择过程会对数据库安全性产生负面影响。
动态构造的 SQL 语句是指由程序或者存储过程生成的 SQL 语句。执行动态构造的 SQL 语句,需要 OceanBase 内置的 PL 包 DBMS_SQL
或与 PL 语句 EXECUTE IMMEDIATE
相关,但这些并不是唯一执行动态构造的 SQL 文本的方式。
如下所示,start_date
的数据类型为 DATE
,使用会话参数 NLS_DATE_FORMAT
中指定的格式模型将 start_date
的值转换为文本,再将结果传递到 SQL 文本中。日期时间格式模型可以简单地由双引号所包含的文本组成。
SELECT last_name FROM employees WHERE hire_date > '' || start_date || '';
说明
为显式转换的格式模型设置全球化参数的用户可以决定上述转换产生了什么文本。
若 SQL 语句由过程执行,则该过程的执行可能会由于session变量的修改而被SQL注入。当某些过程具有更高权限(例如Definer's Rights Procedure)时,造成的安全方面的影响可能更大。
描述该语句用于查看回收站中的内容。格式 SHOW RECYCLEBIN;参数解释无。示例查看回收站中的内容。OceanBase(admin@test) create ...
OceanBase 数据库为您提供集群租户和节点的监控功能,您可以在 OceanBase 管理控制台中查看监控数据。 查看监控数据进入OceanBas...
除了定期的备份策略之外,OceanBase 数据库还支持手动立即发起一次数据备份。立即备份不受限于备份策略,在任何场景下均可以直接...
本文档为您展示通过 OceanBase 数据迁移功能将数据库从 RDS MySQL 迁移至 OceanBase MySQL的操作步骤。OceanBase 数据迁移功能支...
应用程序的测试实用程序类。此类提供了用于获取应用程序内部对象的方法,并且可以操作这些对象。例如,它可以控制 Ability 的生...
为您提供测试 HarmonyOS 应用程序的类。HarmonyOS 允许您实施测试代码以监视 HarmonyOS 应用程序的运行状态。您可以控制功能的生...
CookieHandlerjava.lang.Object |---java.net.CookieHandlerpublic abstract class CookieHandlerextends ObjectCookieHandler ...
Inet4Addressjava.lang.Object |---java.net.InetAddress |---|---java.net.Inet4Addresspublic final class Inet4Addressextend...
NetworkInterfacejava.lang.Object |---java.net.NetworkInterfacepublic final class NetworkInterfaceextends Object此类表示...