第156章 SQL函数 USER

175 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情

第156章 SQL函数 USER

返回当前用户的用户名的函数。

大纲

USER

{fn USER}
{fn USER()}

描述

USER 不接受任何参数并返回当前用户的用户名(也称为授权 ID)。通用函数不允许括号; ODBC 标量函数可以指定或省略空括号。

用户名是使用 CREATE USER 命令定义的。

USER 的典型用途是在 SELECT 语句选择列表或查询的 WHERE 子句中。在设计报告时,USER 可用于打印正在为其生成报告的当前用户。

示例

以下示例返回当前用户名:

SELECT USER AS CurrentUser

yx

以下示例选择姓氏 ($PIECE(Name,',',1) 或名字(没有中间首字母)与当前用户名匹配的那些记录:

SELECT Name FROM Sample.Person 
WHERE %SQLUPPER(USER)=%SQLUPPER($PIECE(Name,',',1)) 
OR %SQLUPPER(USER)=%SQLUPPER($PIECE($PIECE(Name,',',2),' ',1))

1-2 什么是设计模式

介绍了设计模式的发展历史,那么什么是设计模式呢,说白了,设计模式是一套理论。是由上面提到的软件界的先辈们总结出的一套可以反复使用的经验,他可以提高代码的可复用性,增强系统的可维护性,以及解决一系列的复杂问题,是对面向对象设计中反复出现的问题的解决方案。

作为开发人员,我们都知道,需求是最难把握的。我们可以分析现有的需求,预测可能发生的变更,但我们不能控制需求的变更,虽然需求的变更是不可控的,但幸运的是,设计模式可以给我们指导,设计模式有6大原则,分别是单一原则、开闭原则、依赖颠倒原则、里氏替换原则、迪米特法则,和接口隔离原则。这6大原则只是指导思想,而真正到关键作用的指导方法,就是下面的这23中设计模式。

1-3 23种设计模式和六大原则

这23种设计模式中包含创建型设计模式5种,结构型设计模式7种,行为型设计模式11种。

有了这些设计模式的指导,可以使我们更加简单方便地复用成功的设计和体系结构,可以帮助设计者更快,更好的完成系统设计,帮助你做出有利于系统复用的选择,避免设计损害系统的复用性。另外,设计模式已被反复使用,我们通过复用前人累计的经验,在解决问题时能够避免前人所犯的种种错误。