database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1830 게시물 읽기
No. 1830
랜덤 select 프로시져 보완좀 해주세요.
작성자
강민현
작성일
2007-02-14 14:31
조회수
5,099

랜덤으로 한개씩 select하기위해 작성했는데 데이터 양이 많거나

여러개를 select 하기 위해서는 보완이 필요 할것 같습니다. 

여러개를 한번에 랜덤 하게 가져 올수 없을까요?

----------------------------------------------------------------
CREATE PROCEDURE RandProductId
AS
    declare  @maxrand       float,
             @maxid         int,
             @current_id    float,    /*fetch 된 값저장*/
             @current_rand  float,    /*fetch 된 값저장*/
             @cur1id        int,        /*fetch 저장*/
             @cur2rand      float    /*fetch 저장*/
    select @maxrand         = 0
    select @current_id      = 0
    select @current_rand    = 0
    select @maxid           = 0
    /********************* cur1 staert *******************/   
    declare cur1 cursor
    for select id from l_gongji

    open cur1
    fetch cur1 into  @cur1id
    while ( @@sqlstatus = 0 )
    begin
        select @current_id = @cur1id
        /********************* cur2 start **************/
        declare cur2 cursor for
            select rand()
        open cur2
        fetch cur2 into @cur2rand
        while (@@sqlstatus = 0)
        begin
            select @current_rand = @cur2rand
            fetch cur2 into @cur2rand
        end
        close cur2
        deallocate cursor cur2
        /********************* cur2 end **************/
        if @current_rand > @maxrand
        begin
            select @maxrand    = @current_rand
            select @maxid      = @current_id
        end

 fetch cur1 into  @cur1id
    end
    close cur1
    deallocate cursor cur1
    /*********************cur1 end *******************/   
    select @maxid
    return

[Top]
No.
제목
작성자
작성일
조회
1833도와주세요[급] DB가 FULL이 났습니다. [1]
권도은
2007-02-20
5544
1832sybase에는 subquery가 가능한가요? [1]
오배넌
2007-02-20
4799
1831[긴급] 커리좀 봐주세요 ^^ [3]
김철겸
2007-02-14
4522
1830랜덤 select 프로시져 보완좀 해주세요.
강민현
2007-02-14
5099
1829전자를 반자로 변환하고 싶습니다.
셀프
2007-02-12
5458
1828지연님....다시 질문 드릴게요 [1]
이은영
2007-02-09
4802
1827쿼리좀 도와 주세요. [1]
강민현
2007-02-08
4785
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다