- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用需要动态 SQL 查询的 apex 环境。 Apex借助“经典报表(基于函数)”提供了此api。我希望您注意第 8 行。我的应用程序是,当我将其粘贴到 stackoverflow 中时,间距会变得困惑。现在的问题是我收到错误“ORA-01008:并非所有变量都绑定(bind)”,这很有趣,因为当我将第 8 行中的 :TEAM_SELECTOR 更改为“MYSQL”(这是团队名称)的内容时,然后这段代码可以正常工作。请注意,:TEAM_SELECTOR 也可以在返回的查询中使用,没有问题。我也在使用 APEX 5。
DECLARE
v_time INT;
v_start_time int;
v_end_time int;
v_rownum int := 1;
v_max_shifts int;
v_location INT;
v_P4_team_selector varchar2(30) := :TEAM_SELECTOR;
BEGIN
select extract(hour from CAST(sysdate AS TIMESTAMP)) into v_time from dual;
select count(*) into v_max_shifts from oncall_shift
where team = v_P4_team_selector;
FOR i IN 0..v_max_shifts
LOOP
select start_time into v_start_time from (select * from oncall_shift where team =v_P4_team_selector)
where rownum = v_rownum;
select end_time into v_end_time from (select * from oncall_shift where team =v_P4_team_selector)
where rownum = v_rownum;
v_rownum := v_rownum + 1;
if v_time >= v_start_time and v_time <= v_end_time
then
select location into v_location from oncall_shift
where team = v_P4_team_selector
and start_time = v_start_time
and end_time = v_end_time;
return '
SELECT E.FNAME "First Name",E.LNAME "Last Name",E.OFFICE_NUM "Office Number", E.MOBILE_NUM "Mobile Number",L.NAME Location, o.position "Primary/Secondary"
FROM EMPLOYEE E, LOCATION L, ON_CALL O
WHERE E.ID = O.EMP_ID
AND L.ID = O.LOC_ID
AND O.ONCALL_DATE=TRUNC(SYSDATE)
AND O.TEAM=:TEAM_SELECTOR
AND L.ID = ' || v_location ||
' ORDER BY l.name asc
';
EXIT;
END IF;
END LOOP;
END;
最佳答案
好吧,我认为问题是基于函数的经典报告在主机变量(TEAM_SELECTOR)能够被绑定(bind)之前执行,因此抛出错误。我对此的解决方案是将其更改为基于 sql 查询的普通经典报告,该查询在绑定(bind)主机变量后运行,因为我需要一个单独的变量,我使用与期望更改“v_location”相同的查询在该页面上创建了一个 P1_LOCATION 项前往 P1_LOCATION。现在,我在 P1_LOCATION 页面项中放置了获取位置的过程。
P1_LOCATION 代码:
DECLARE
v_time INT;
v_start_time int;
v_end_time int;
v_rownum int := 1;
v_max_shifts int;
v_location INT;
v_P4_team_selector varchar2(30) := :TEAM_SELECTOR;
BEGIN
select extract(hour from CAST(sysdate AS TIMESTAMP)) into v_time from dual;
select count(*) into v_max_shifts from oncall_shift
where team = v_P4_team_selector;
FOR i IN 0..v_max_shifts
LOOP
select start_time into v_start_time from (select * from oncall_shift where team =v_P4_team_selector)
where rownum = v_rownum;
select end_time into v_end_time from (select * from oncall_shift where team =v_P4_team_selector)
where rownum = v_rownum;
v_rownum := v_rownum + 1;
if v_time >= v_start_time and v_time <= v_end_time
then
select location into v_location from oncall_shift
where team = v_P4_team_selector
and start_time = v_start_time
and end_time = v_end_time;
APEX_UTIL.set_session_state('P1_LOCATION',v_location);
EXIT;
END IF;
END LOOP;
END;
经典报表(sql查询):
SELECT E.FNAME "First Name",E.LNAME "Last Name",E.OFFICE_NUM "Office Number", E.MOBILE_NUM "Mobile Number",L.NAME Location, o.position "Primary/Secondary"
FROM EMPLOYEE E, LOCATION L, ON_CALL O
WHERE E.ID = O.EMP_ID
AND L.ID = O.LOC_ID
AND O.ONCALL_DATE=TRUNC(SYSDATE)
AND O.TEAM=:TEAM_SELECTOR
AND L.ID = :P1_LOCATION
ORDER BY l.name asc
关于mysql - 顶点 ORA-01008 : not all variables bound on host variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461248/
发现问题 赞比亚的一个项目,主要做主从数据库同步,主库在赞比亚机房,从库在中国青岛阿里云服务器上面,通过Dataguard实现,当运行一段时间后,发现主从数据库的数据不一致了,从库无法启动,报“O
我目前正面临着一堵墙,我正试图从两个不同的表中获取信息,让它们与按计数记录的信息并排显示。一个是第一个表中具有特定值的总金额,第二个是不同列的值。 表A.current与B.id相同 但是我想要的信息
我正在使用数据泵对 4 个 .dmp 文件执行导入并继续接收如下错误集: ORA-39002: invalid operation ORA-39070: Unable to open the log
我的 j2ee Web 应用程序中出现此错误。 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 OR
现场测试工程师在半夜电话反馈:在新建的小测试库做XTTS流程验证,遇到错误: ERROR at line 1:
今天有朋友问到如下一则案例,ORA-01114,ORA-27067以及OSD-04026错误同时出现: *** ACTION NAME:() 2009-04-01 09:31:00.762 ***
> set serveroutput on > set autoprint on; > declare > v_first_name empl
IAM在oracle和数据库中真的是全新的。 非常抱歉提出一个愚蠢的问题。 这是我的问题。我有数据库导出(不是我的数据库,所以我不知道它是如何导出的:有区别吗?),我想用以下脚本导入它: @Echo
这些是我尝试从我的 C# 代码执行存储过程时遇到的错误。 ORA-06502: PL/SQL: numeric or value error: character string buffer too
我们有以下 ORA 错误,它以不同的语言打印错误消息。这种情况很少见,我们将不得不重新启动我们的应用程序服务器。在我的分析中,我发现,在连接到数据库时,JDBC 正在通过采用用户的区域设置在内部更改
刚开始时,有一台服务器的ORACLE 11G数据库连接不上,报错:ORA-12541:TNS:无监听程序 重启服务里面的两个Oracle服务,都没解决。 在网上看到一篇文章说另一种可能是oracle
尝试从客户端使用服务名称 orcl 连接到服务器数据库时出现上述错误.当我使用其他服务名称时它正在连接,即 dms 下面是我的 listener.ora SID_LIST_LISTENER = (
我有一个 Java 类,它调用 SQL 过程来执行一些数据库操作。这是我的 Java 方法: public static void buildContent(String id) throws
下面是我的 SQLPLUS 启动、LSNRCTRL SERVICES、LSNRCTRL STATUS 和 TNSPING 的输出。还包括我的 LISTENER.ORA 文件、TNSNAMES.ORA
我尝试通过运行以下sql来生成一些测试数据。 BEGIN FOR i IN 1..8180 LOOP insert into SPEEDTEST select 'column
当我清楚地识别了变量时,Oracle 不断给我一个无效标识符错误。 //get parameters from the request String custID=request.getPa
我必须在我的应用程序中处理 ORA-28011 和 ORA-28002。但是这些 ORA 警告被 JDBC 抑制了(我认为) 我怎样才能在 Java 中捕获这些? 有什么 JDBC 属性吗? 我不喜欢
当我们通过监听器连接到 Oracle 并达到我们的进程限制时,我们得到一个 ORA-12519:TNS:找不到合适的服务处理程序。查看事件的跟踪文件,它显示 ORA-00020:超过最大进程数 (%s
正如标题所说,我正在尝试使用 sed 来替换,例如, ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE myserver1 ora.LISTENER_SCAN2.lsnr
我有一个连接到 Oracle 的 Django 应用程序。每刷新 10 次左右,不管是哪个页面,都会报错。重新启动后的第一次 ORA-03113 和每个后续错误 ORA-03135。 我已经检查了数据
我是一名优秀的程序员,十分优秀!