Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PL/SQL过程_Sql_Oracle_Plsql_Oracle11g - Fatal编程技术网

PL/SQL过程

PL/SQL过程,sql,oracle,plsql,oracle11g,Sql,Oracle,Plsql,Oracle11g,刚开始做一些PL/SQL,我需要一些帮助来创建一个分配给我练习的过程: 创建一个有两个输入的过程-firstname和姓氏。这个 过程DBMS应输出以下3行: firstname surname (lowercase) FIRSTNAME SURNAME (uppercase) Firstname Surname (Initial uppercase) 以下PL/SQL函数可用于帮助: UPPER( VARCHAR2 ), LOWER(VARCHAR2), INITCAP( VARCHAR

刚开始做一些PL/SQL,我需要一些帮助来创建一个分配给我练习的过程:

创建一个有两个输入的过程-firstname和姓氏。这个 过程DBMS应输出以下3行:

firstname surname (lowercase) 
FIRSTNAME SURNAME (uppercase) Firstname 
Surname (Initial uppercase)
以下PL/SQL函数可用于帮助:

UPPER( VARCHAR2 ), LOWER(VARCHAR2), INITCAP( VARCHAR2 )
到目前为止,我已经试过了:

CREATE OR REPLACE PROCEDURE LabFourProc (firstname IN VARCHAR2, surname IN VARCHAR2)
IS
BEGIN
  DBMS_OUTPUT.PUT_LINE(firstname, surnmame);
END LabFourProc;
/

您可以使用
CONCAT()
函数或
|
运算符来连接字符串。例如:

-- outputs "firstname surname"
DBMS_OUTPUT.PUT_LINE(firstname || ' ' || surnmame);

伙计,我也是新手。试试这个,如果有帮助的话

CREATE OR REPLACE PROCEDURE LabFourProc (firstname IN VARCHAR2, surname IN VARCHAR2)
IS
BEGIN
DBMS_OUTPUT.ENABLE (1000000); 
DBMS_OUTPUT.PUT_LINE('Input Parameters:'|| firstname ||CHR(9)|| surname ||CHR(10)||
'Upper Name:' || upper(firstname)||CHR(9)||upper(surname)||CHR(10)||
'Lower Name:' || lower(firstname)||CHR(9)||lower(surname)||CHR(10)||
'First Leter Cap Name:' || initcap(firstname)||CHR(9)||initcap(surname));
END;
/
执行

EXEC P1('ANYA','ROMANOVA');

到目前为止,您已经尝试了哪些功能,因为您具有所需的3个功能。考虑到要使用的三个函数,编写这个过程非常简单。到目前为止,我已经尝试过:“创建或替换过程LabFourProc(VARCHAR2中的名字,VARCHAR2中的姓氏)是BEGIN DBMS_OUTPUT.PUT_LINE(firstname,surnmame);END LabFourProc;/”显然它不起作用,但我对它还是很陌生的@user2252636显示代码的最佳方式是在问题下方的编辑链接。PL/SQL已经在线免费提供,程序的语法在中介绍。谢谢,非常有用!
EXEC P1('ANYA','ROMANOVA');