我欲在存储过程实现改变数据库登陆用户的功能,即connect user/userpassword@connectstring功能,却不知如何实现。望诸位高手能够多多指点。

解决方案 »

  1.   

    使用database link,再建立同义词
      

  2.   

    connect 是sql plus 命令, 不是标准的SQL 语言, 一定要用的话, 试试
    execute immediate "connect ...."
      

  3.   

    database link不能满足我的要求
      

  4.   

    各位朋友,小弟近日正在学习oracle,由于授课教师水平很戳,所以学习没有多大进展,本人想请各位朋友帮我找一些oracle的电子文档或幻灯片,以助我学习提高,小弟感激不尽.来信请发:
    [email protected]
      

  5.   

    create database link link_name
     connect to username identified by password 
     using sqlnet_string;(sqlnet_string是一个有关远程数据库的有效连接字符串)。
    例如:
     CREATE DATABASE LINK example_backup
       CONNECT TO example IDENTFIED BY example
       USING 'backup_database';
    远程更新:
     UPDATE students@example_backup
       SET  major='Music'
       WHERE id=10001;
      

  6.   

    如果你想使不同的用户对同一个数据库中的表进行操作的话。你可以给不同的用户赋予不同的权利。
    grant insert on 表 to 用户
    然后在引用的时候insert into 用户.表(等等等等)