oracle11g中的并行性

oracle11g中的并行性,oracle11g,Oracle11g,我对oracle有一个疑问,例如,如果您在oracle中有一个函数,该函数将接收一个整数参数 功能测试(参数编号) 当我发送param=1->返回100 当我发送param=2->返回300 当我发送param=3->返回200 如果三个或更多的用户同时执行测试函数,结果会怎样 用户1: select test(1) from dual; 用户2: select test(3) from dual; 用户3: select test(2) from dual;

我对oracle有一个疑问,例如,如果您在oracle中有一个函数,该函数将接收一个整数参数

功能测试(参数编号)

  • 当我发送param=1->返回100
  • 当我发送param=2->返回300
  • 当我发送param=3->返回200
如果三个或更多的用户同时执行测试函数,结果会怎样

用户1:

    select test(1) from dual;
用户2:

    select test(3) from dual;
用户3:

    select test(2) from dual;

每个用户都会得到不同的结果?,尽管该函数是在相同的时间执行的

如果您有该函数:

创建功能测试(参数编号)返回编号
是
开始
返回案例参数
当1到100
2时300分
3时200分
结束;
结束;
/
然后运行:

选择测试(1),
测试(2),
测试(3)
来自双重;
产出:

测试(1)|测试(2)|测试(3) ------: | ------: | ------: 100 | 300 | 200 如果要设置计划作业,以便3个用户在同一时间运行查询,则会发现结果是相同的,并且每个用户获得不同的输出

小提琴

TEST(1) | TEST(2) | TEST(3) ------: | ------: | ------: 100 | 300 | 200