持续创作,加速成长!这是我参与「掘金日新计划 · 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种。
有了这些设计模式的指导,可以使我们更加简单方便地复用成功的设计和体系结构,可以帮助设计者更快,更好的完成系统设计,帮助你做出有利于系统复用的选择,避免设计损害系统的复用性。另外,设计模式已被反复使用,我们通过复用前人累计的经验,在解决问题时能够避免前人所犯的种种错误。