新手提问 oracle 存储过程问题
写个存储过程
表TMP
NAME TYPE
小明 1
小二 1
如果有TYPE 为1的 返回 1 还有 小明,小二 没有返回0
没看明白,怎么个返回法?
返回输出参数 执行结果 如果有记录为1 没有为0
有记录 输入参数用户名字组合 小明,小二
为什么不自己尝试写一个呢?
在写 老是有问题 这个的写法还不大清楚
shiyiwan 的 wm_concat(NAME) 这个是什么意思呀
这个函数 这边好像不行 该怎么解决?
这个函数是把同组的记录连接起来,在这里效果就是把
小明
小二
变成
小明,小二
这样的效果
数据库是10以下吗,可以自己写一个函数,调用这个解决
http://topic.csdn.net/u/20090616/09/d70860d6-ca63-445e-85d7-dad95256b021.html
#9
这是10g的函数
你的数据库什么版本的
9 的 不支持 得自己写函数了
可以的,稍等下
SQL code:
create or replace procedure proc(p_type in varchar2,p_result out varchar2)
as
v_count number;
begin
select count(1) into v_count from tmp
where type=p_type;
if v_count=0 then p_result:='0';
else
select substr(max(sys_connect_by_path(name,',')),2) into p_result from (
select name,row_number()over(order by rownum)rn from tmp
where type=p_type)
connect by prior rn=rn-1
start with rn=1;
end if;
end proc;
相关问答:
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
<?php
getenv("ORACLE_HOME");
$conn=ocilogon("test","test","test_db");
if($conn)
echo success;
&nb ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
create or replace function GetWorkBeginTime()
return date is
myDate date;
begin
myDate := trunc(sysdate-1)+8/24;
return myDate;
end;
......
我有一张表有个字段名称是starttime 类型是DATE ,其中有一行的值是"11:00:00",我想把这一列选出来,语句如下:
select * from routebanci where starttime='11:00:00' and routename='*** ......