create or replace procedure STRFHYC(d1hour00 IN VARCHAR2,d1hour03 IN VARCHAR2,d1hour06 IN VARCHAR2) isstr1 varchar(1000);
begin
str1:=''||d1hour00||''+'-'+''||d1hour03||''+'-'+''||d1hour00||'';
dbms_output.put_line(str1);
end STRFHYC;
这么写老提示我字符串拼写不对!谁知道怎么弄啊!帮帮忙啊
begin
str1:=''||d1hour00||''+'-'+''||d1hour03||''+'-'+''||d1hour00||'';
dbms_output.put_line(str1);
end STRFHYC;
这么写老提示我字符串拼写不对!谁知道怎么弄啊!帮帮忙啊
解决方案 »
- oracle数据库面试题
- oracle 无效sql语句
- 请教,ORACLE中SQL语句最大长度是多少
- 9i的rman库能备份oracle817的库吗,为什么我register会报错? 急急!!!!!!!!!!
- 从SQLserver导入到Oracle的表和字段都被自动加了“”怎么解决?
- oracle问题
- 应用程序登入问题~!
- 用SQL语句可以对oracle某个字段批量进行逐条记录加1吗?
- unix下建库总是报错,请帮忙!
- 在oracle9i中怎么创建一个新的方案?
- oracle Tborder 字段pic(blob)类型,导出成csv文件后,如何从csv文件的pic字段生成图片
- oracle 序列问题
-号是连接2个变量用的!想让形成d1hour00-d1hour03-d1hour006这样的字符串
+号我以为和java一样要用他连接字符串呢
dbms_output.put_line(str1);
怎么按大家的改了!
报错又提示他有错了啊
str1:=''||d1hour00||'-'||d1hour03||'-'||d1hour00||'';
不过这前后加''是干什么用的?
create or replace procedure STRFHYC(d1hour00 IN VARCHAR2,d1hour03 IN VARCHAR2,d1hour06 IN VARCHAR2) isstr1 varchar(1000);
begin
str1:=str1:=''||d1hour00||'-'||d1hour03||'-'||d1hour00||'';
dbms_output.put_line(str1);
end STRFHYC;dbms_output.put_line(str1);
怎么按大家的改了!
报错又提示它有错了啊
这是怎么回事啊
是str1:=''||d1hour00||'-'||d1hour03||'-'||d1hour00||'';
create or replace procedure STRFHYC(d1hour00 IN VARCHAR2,d1hour03 IN VARCHAR2,d1hour06 IN VARCHAR2) isstr1 varchar(1000);
begin
str1:=''||d1hour00||'-'||d1hour03||'-'||d1hour00||'';
dbms_output.put_line(str1);
end STRFHYC;额额复制多了!但是这样也不打印啊!报错dbms_output.put_line(str1);
有问题啊!
* & = - + ; < / >
at in is mod remainder not rem <an exponent (**)>
<> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_
between || member SUBMULTISET_
符号 "*" 被替换为 "DBMS_OUTPUT" 后继续。
Line: 8
Text: dbms_output.put_line(str1)以上报错
测试 输入 1,2,3
最后应该形成1-2-3
begin
str1:= d1hour00||'-'||d1hour03||'-'||d1hour00;
DBMS_OUTPUT.PUT_LINE(STR1);
end STRFHYC;
set serveroutput on;
DECLARE
D1HOUR00 VARCHAR2(10) := '1';
D1HOUR03 VARCHAR2(10) := '2';
d1hour06 VARCHAR2(10) := '3';
str1 varchar(1000);
begin
str1:= d1hour00||'-'||d1hour03||'-'||d1hour06;
DBMS_OUTPUT.PUT_LINE(STR1);
end;
CREATE OR REPLACE PROCEDURE strfhyc (
d1hour00 IN VARCHAR2,
d1hour03 IN VARCHAR2,
d1hour06 IN VARCHAR2
)
IS
str1 VARCHAR (1000);
BEGIN
str1 := d1hour00 || '-' || d1hour03 || '-' || d1hour00;
DBMS_OUTPUT.put_line (str1);
END strfhyc;
再跑这句
set serverout on
call strfhyc ('1','2','3');/