select * from v$session

解决方案 »

  1.   

    SELECT * FROM V$SESSION
    可以列出session的信息。
      

  2.   

    平常可以这样看:SELECT * FROM V$SESSION
    但在触发器或存储过程中 虽可用这语句,可你也不知道该SESSION是那个。因为本身存贮过程也是一个SESSION呀。
      

  3.   

    GoZheng(我也想飞):你说的好,不知道能否帮忙想个办法?
      

  4.   

    select * from v$session where ...=user
      

  5.   

    Select sID FROM V$SESSION WHERE SID = USERENV('sessionID');
      

  6.   

    Michaelyfj()(delphi)+(Oracle)() :你说的user是什么意思,如果是登陆的用户名,就一定行不通,因为好多session都是使用同一个user的,所以我认为这样不妥。
    Qihua_wu(小吴):你好,从逻辑上判断,你说的方法还是可行的,但我一直写不对,运行你写的查询,总提示:ORA-01403: 未找到数据   ,不知道我那里弄错了,还是USERENV('sessionID')内的参数不正确?
     测试脚本如下:
    i number;
    begin
     Select sID into i FROM V$SESSION WHERE SID = USERENV('SESSIONID');
     dbms_output.put_line(i);
    end;错误提示:
    ORA-01403:未找到数据
      

  7.   

    USERENV('sessionID') 应该怎么写,USERENV()的用法?