MSSQL:
declare @NameList varchar(2000)
set @NameList=''select @NameList=@NameList+StudentName+',' from T_Students where StudentID <10Oracle下面怎么实现上面的变量赋值啊?因为oracle的参数没有带@以区别 我想上面的那种写法oracle肯定不对的
declare @NameList varchar(2000)
set @NameList=''select @NameList=@NameList+StudentName+',' from T_Students where StudentID <10Oracle下面怎么实现上面的变量赋值啊?因为oracle的参数没有带@以区别 我想上面的那种写法oracle肯定不对的
解决方案 »
- oracle 中如何利用oem进行数据库的备份?备份完之后 如何看备份到哪了呢?
- 有关oracle10g全文索引中world lexer设置的问题
- utplsql
- ORACLE如何实现分组统计?
- SqlPLus下面执行*.sql的问题。有说明,在线等
- 为什么我的db_link建立后,查询时候提示无效的用户和密码。
- 高分拜求!!(如何实现在ORACLE 中创建触发器 变动SQL Server 中的数据)??
- 奇奇怪怪:用dbstart能正常启动用svrmgrl和sqlplus就不行,青睐看看阿
- 如何创建 ctx_doc 包?
- 求助,PL/SQL 登陆报ORA-01033
- 高分:一树形结构的sql查询问题
- 这难道是oracle的bug?
NameList:=''; select StudentName||',' into NameList from T_Students where StudentID <10
不过这只适合一条数据的赋值,多条数据要用游标来处理
NameList varchar2(2000);
begin
NameList:= '';
select NameList from T_Students where StudentID <10;
end;
DECLARE
DECLARE
NAMELIST VARCHAR2(2000);
CURSOR CURSOR_1 IS
SELECT STUDENTNAME
FROM T_STUDENTS
WHERE STUDENTID < 10;BEGIN
NAMELIST := '';
FOR V_NAME IN CURSOR_1
LOOP
NAMELIST := NAMELIST || V_NAME.STUDENTNAME||',';
END LOOP;
DBMS_OUTPUT.PUT_LINE(NAMELIST);
END;