oracle数据库使用教程答案 请教OracleCaseWhen用法?

请教OracleCaseWhen用法?凭借casewhen参与分支确认:第一种形式:CREATE求求求REPLACE FUNCTIONget_SALARY1(ENAME IN VARCHAR2)RET

请教OracleCaseWhen用法?

凭借casewhen参与分支确认:

第一种形式:

CREATE求求求REPLACE FUNCTIONget_SALARY1(ENAME IN VARCHAR2)RETURNNUMBER

such

BEGINCASEWHEN ENAMEZXQ THEN

RETURN1;

WHENENAMETJHTHEN

RETURN2;

WHENENAMEHLWTHEN

RETURN3;

ELSE

RETURN0;

ENDCASE;

ENDlet's_SALARY1;

第二种形式:只可以参照于表达式的值在有限且考虑的范围之内进行自动分配。

CREATEorREPLACE FUNCTIONlet's_SALARY2(empnointoNUMBER)RETURNNUMBER

such

BEGIN

CASEEMPNO

WHEN0THEN

RETURN1;

WHEN1THEN

RETURN2;

WHEN2THEN

RETURN3;

ELSE

RETURN0;

ENDCASE;

ENDout_SALARY2;

第三种形式:

SELECT DEPTNO,(CASEWHENENAMEZXQTHENEMPNOELSE0END)

acrossEMP;

注:将表中五条数据都校检一下,若ENAMEZXQ则输出empno值不然的话输出来0

oracle远程连接数据库命令,sqlplus用户名/密码@();这条命令括号中该写什么内容?

写对方的ip地址和数据库名如:sqlplusscott//orclsqlplushpf/:1521/ngb

ORACLE数据库,查询表名,查询列名,查询列中所有数据的语法分别是?

1.网上查询所有表的表名:selecttable_namereturninguser_tables回答:从系统表user_tables中是可以查得出答案所有的表名字。

2.查询表中的所有列名:desctabletablename(表名)。解释:按照desc(详细解释)tablename去掉查找出表中的所有字段。3.可以查询所有数据:select*fromtablenamet。回答:实际select命令可以不从tablename中中搜索出所有的表数据。