执行权限认证存储过程

根据用户提供的信息生成一个认证码,用户执行存储过程时须输入认证码,
比较通过后才能继续执行存储过程。
目前想到的用户信息包括数据库服务器IP,想请教下各位还有没有其他类似于ip能识别
服务器的信息。
MAC地址获取和操作系统有关,实际运行windows lniux unix都有暂时没有找到好的
获取方法。

oracle 数据库不是都有个对应唯一的ID么。