大家好,我刚学ORACLE一周多,今天遇到了个问题。
function SelectMasteriel(p_id integer) return varchar2
is
v_STK_CODE f_sale_order_d.STK_CODE%TYPE;
v_STK_NAME f_sale_order_d.STK_NAME%TYPE;
v_AMOUNT f_sale_order_d.AMOUNT%TYPE;
v_count integer :=0;
v_string varchar2(800);
cursor sale_stk_dataset is
select t.STK_CODE as 商品型号,
t.STK_NAME as 商品名字,
t.AMOUNT as 商品总价
from f_sale_order_d t
where F_SALE_ORDER_ID =p_id;
begin
open sale_stk_dataset;
LOOP
if v_count>2 then
begin
v_string := v_string||'......';
Close sale_stk_dataset;
return v_string;
end;
end if;
v_count := v_count +1;
if v_count<6 then
begin
FETCH sale_stk_dataset into v_STK_CODE,v_STK_NAME,v_AMOUNT;
if sale_stk_dataset%notfound = true then
begin
return '没有商品信息!';
end;
end if;
v_string := v_string||'商品型号:'||v_STK_CODE||' 商品名称:'||v_STK_NAME||' 总价:'||v_AMOUNT||'元<br>';
EXIT WHEN sale_stk_dataset%NOTFOUND;
close sale_stk_dataset;
end;
end if;return v_string;
end loop;
end;
第一次写函数,比较乱,想剥离出核心东西,没弄出来,就把所有东西都复制了。就是读取游标,没此读取都把字符串累加起来,然后一起显示。现在遇到两个问题,一个是只能显示一条游标的字符串,其余的链接不上。还有个问题,我是在个表单的单元格中显示,每显示一行就换行,我用<br>是不对的,问问应该用什么?
还有就是刚学ORACLE中的PL/SQL要开些什么书么或者视频教学之类的。
function SelectMasteriel(p_id integer) return varchar2
is
v_STK_CODE f_sale_order_d.STK_CODE%TYPE;
v_STK_NAME f_sale_order_d.STK_NAME%TYPE;
v_AMOUNT f_sale_order_d.AMOUNT%TYPE;
v_count integer :=0;
v_string varchar2(800);
cursor sale_stk_dataset is
select t.STK_CODE as 商品型号,
t.STK_NAME as 商品名字,
t.AMOUNT as 商品总价
from f_sale_order_d t
where F_SALE_ORDER_ID =p_id;
begin
open sale_stk_dataset;
LOOP
if v_count>2 then
begin
v_string := v_string||'......';
Close sale_stk_dataset;
return v_string;
end;
end if;
v_count := v_count +1;
if v_count<6 then
begin
FETCH sale_stk_dataset into v_STK_CODE,v_STK_NAME,v_AMOUNT;
if sale_stk_dataset%notfound = true then
begin
return '没有商品信息!';
end;
end if;
v_string := v_string||'商品型号:'||v_STK_CODE||' 商品名称:'||v_STK_NAME||' 总价:'||v_AMOUNT||'元<br>';
EXIT WHEN sale_stk_dataset%NOTFOUND;
close sale_stk_dataset;
end;
end if;return v_string;
end loop;
end;
第一次写函数,比较乱,想剥离出核心东西,没弄出来,就把所有东西都复制了。就是读取游标,没此读取都把字符串累加起来,然后一起显示。现在遇到两个问题,一个是只能显示一条游标的字符串,其余的链接不上。还有个问题,我是在个表单的单元格中显示,每显示一行就换行,我用<br>是不对的,问问应该用什么?
还有就是刚学ORACLE中的PL/SQL要开些什么书么或者视频教学之类的。
oracle编程艺术
oracle编程艺术。适合新手读么
begin
v := 'sdfsfsd '||chr(10)||' sd';
dbms_output.put_line(v);
end;
/