oracle11g中的并行性
我对oracle有一个疑问,例如,如果您在oracle中有一个函数,该函数将接收一个整数参数 功能测试(参数编号)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;
- 当我发送param=1->返回100
- 当我发送param=2->返回300
- 当我发送param=3->返回200
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