当我调用一个过程时,我需要一个通用的方法来获取运行时参数(值)的列表。我需要类似于返回运行过程名称的$$PLSQL_UNIT的内容。(plsql Oracle 10g)
例如,看看这个示例过程:(它只是打印自己的名称和参数)
CREATE OR REPLACE PROCEDURE MY_PROC(ow in varchar2, tn IN varchar2)
IS
BEGIN
dbms_output.put_line('proc_name: '||$$PLSQL_UNIT||' parameters: '|| ow||' '||t
我试图调用oracle顶点中的过程,但在将参数作为emp_id从oracle顶点传递给该过程时,在显示过程的输出方面遇到了问题。有谁可以帮我?
我用SQL工具编写的过程。
创建或替换过程TEST_PROC(EMP_ID1 IN Number)作为结果TIMESHEET_EMPLOYEES%ROWTYPE,开始选择* As RESULT.EMP_ID、RESULT.NAME、RESULT.LOCATION、RESULT.CITY、RESULT.COUNTRY、RESULT.EMPLOYMENT_TYPE、RESULT.EMAIL_ID、RESULT.PHONE_NUMBER、RESULT.CRE
我试图使用hibernate.When在oracle中执行存储过程,我从hibernate调用过程,进程被调用,但在那之后,它显示了异常
ERROR: Cannot perform fetch on a PLSQL statement: next
下面是我在oracle中的存储过程:
create or replace PROCEDURE GETREGISTRATIONRECORDS
(
REGID IN NUMBER
)
AS
MY_CURSER SYS_REFCURSOR;
BEGIN
OPEN MY_CURSER FOR
SELECT * FROM REGISTRATION
我有一个Oracle登录触发器,其中执行了一些alter session语句。我在想,如果用户执行"alter session“,我是否可以用另一个触发器来捕获?
CREATE OR REPLACE TRIGGER CI_LOGON AFTER LOGON ON DATABASE
BEGIN
execute immediate
'ALTER SESSION SET PLSQL_WARNINGS=''ENABLE:ALL'',''DISABLE:06015''';
execute i
在下面的代码中似乎没有执行callable语句。
Connection con = DBConnection.getConnection(schema,uName,pwd);
String plsql =" " +
"BEGIN " +
" for crec in (select distinct filename from flex_template) loop " +
" Update vfs3 set created=sysdate where name =crec.filename;" +
SQL Developer警告,当我执行程序包体DDL语句时,
Warning: PLW-06015: parameter PLSQL_DEBUG is deprecated; use PLSQL_OPTIMIZE_LEVEL=1
如何将SQL Developer配置为不使用PLSQL_DEBUG?
在使用相同连接细节的sql*plus会话中,PLSQL_DEBUG被设置为false,
> show parameters plsql
NAME TYPE VALUE
----------------------
我有一个可用的plsql oracle存储过程(我在plsql中对它进行了测试,它返回了正确的值):
PROCEDURE FetchCode(code OUT NUMBER) IS
BEGIN
SELECT MYSEQ.NEXTVAL INTO code FROM DUAL;
END FetchCode;
以及使用实体框架的visual studio解决方案。
csdl文件包含
<FunctionImport Name="FETCHCODE" ReturnType="Collection(Decimal)">
创建以下内容时:
create view v (a, b) as select 1, 2 from dual;
create or replace package p as
type t is table of v%rowtype;
function f return t pipelined;
end p;
/
我可以在字典中看到一些合成类型:
select o.object_name, s.line, s.text
from all_objects o
join all_source s on o.owner = s.owner and o.object_name = s.name
我对PLSQL完全陌生,我在PLSQL Developer中很难执行一个过程。我创建了一个名为“employee”的过程,具体如下:
CREATE OR REPLACE PROCEDURE employee IS
var_name VARCHAR2(20) := 'Parkavi';
var_web VARCHAR2(20) := 'parkavi.com';
BEGIN
DBMS_OUTPUT.PUT_LINE('Hi! I am ' ||var_name|| 'from' ||var_web);
END
我在Oracle Apex 20.2和oracle DB 18c上有一个应用程序。我有一个pl-sql过程,它提供问题和一些特定的操作。现在,我想使用JavaScript函数增强操作,但我的问题是:
例如,我有这个过程plsql代码:
if cq.type != 'MULTIPLE' then
htp.p('<select name ="select1" onchange="showme()">' || c_crlf);
htp.p('<input type=radio name="