返回首页

gbase数据、南大通用产品文档:GBase8sWHEN IS NULL 条件下的搜寻case 语句

更新日期:2024年09月11日

这个示例使用一个搜索的CASE表达式来解决例2.2.51中的问题。
DECLARE
grade CHAR(1); -- NULL by default
appraisal VARCHAR2(20);
BEGIN
appraisal :=
CASE
WHEN grade IS NULL THEN 'No grade assigned'
WHEN grade = 'A' THEN 'Excellent'
WHEN grade = 'B' THEN 'Very Good'
WHEN grade = 'C' THEN 'Good'
WHEN grade = 'D' THEN 'Fair'
WHEN grade = 'F' THEN 'Poor'
ELSE 'No such grade'
END;
DBMS_OUTPUT.PUT_LINE ('Grade ' || grade || ' is ' || appraisal);
END;

--Result:
--Grade is No grade assigned

要支持连接到 NLS 数据库,
则 GBase 8s JDBC Driver 维护一个将 NLS 语言环境映射到对
应的 JDK 语言环境和 JDK 代码集的表。
随着 JDK 支持使更多的语言环境和代码集可用,
NLS 语言环境之前不支持的语言环境和代码集在新的 JDK 中支持。GBase 8s JDBC
Driver 支持连接属性 NEWNLSMAP ,可以使用它指定映射没有在表中指定的 NLS 语言
环境。
NEWNLSMAP 属性具有以下格式:
NEWNLSMAP=NLS-locale,JDK-locale,JDK-codeset:NLS-locale,JDK-locale,
JDK-codeset,....
以下是 URL 使用这些属性的示例:
jdbc:gbasedbt-sqli://myhost:1533:gbasedbtserver=myserver;
user=myname;password=mypasswd;NEWNLSMAP=rumanian,ro_RO,ISO8859_2;
指定的代码集或语言环境映射的数量没有限制。如果指定的参数或值的数量不正确,则会
显示 Locale Not Supported 或 Encoding or Code Set Not Supported 消息。

使用 UNSECURE_ONSTAT 配置参数来移除数据库系统管理员(DBSA)用户 onstat 命令的访
问限制。
onconfig.std 值
未设置。

1 = 所有用户可运行 onstat 命令来查看正在运行的 SQL 语句
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
缺省情况下,限制 DBSA 用户从活动的会话使用显示 SQL 语句文本的 onstat 命令。要移
除这个限制,请设置 UNSECURE_ONSTAT 配置参数为 1。显示 SQL 语句的 onstat 命令包
括 onstat -g his、onstat -g ses、onstat -g stm、onstat -g ssc 和 onstat -g sql。