我有一个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
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
----------------------
我一直在使用上可用的,我对它相当满意。
但是当我尝试align或align-current时,我得到了一个错误:
align: Wrong type argument: sequencep, plsql-align-rules-list
我正在尝试对齐的示例代码:
declare
foo number;
x number;
y number;
begin
foo := 5;
x := 123;
y:=123;
end;
预期的结果是:
declare
foo number;
x number;
y number;
begin
foo := 5;
我有一个ruby项目,没有rails。在我的项目中,我使用了一些plsql,使用了ruby_plsql gem,如下所示: require 'ruby_plsql'
plsql.connection = OCI8.new('user','password',"//host:1521/my-db") # This only execute one time
def execute_pl
ds = plsql.my_package.my_procedure(company, country) # This execute
创建以下内容时:
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
我在sys user中创建了一个序列plsql_profile_runnumber,但在dba_objects或dba_sequences中找不到它。请查看执行详情:
SQL> create sequence plsql_profiler_runnumber start with 1 nocache;
Sequence created.
SQL> select * from sys.dba_objects where object_name ='PLSQL_PROFILE_RUNNUMBER';
no rows selected
SQL> grant
我使用预处理sql使用JDBC驱动程序版本9.2.0.8.0(classes12.jar)时没有错误,但是,只有在后来升级到版本9.2.0.8.0之后才会出现这种情况。错误代码在索引处缺少IN或OUT参数
下面是我的代码。
BEGIN
SELECT sysdate
INTO :today
FROM dual;
BEGIN
SELECT sysdate
INTO :today2
FROM dual;
EXCEPTION
WHEN OTHERS THEN
:today2 := NULL;
正在尝试将SQL类型集合转换为PLSQL类型。
-- create an SQL type
create or replace type arrayforvarchar as table of varchar2(30);
/
检查下面的匿名区块:
declare
type arrayforvarcharplsql is table of varchar2(30);
var_plsql_array arrayforvarcharplsql;
var_sql_array arrayforvarchar := arrayforvarchar();
begin
sele
我正在尝试使用execute immediate运行plsql匿名块,plsql块包含一个绑定变量,其值是sql select语句。但这似乎不起作用。有没有解决这个问题的办法。例如。
BEGIN
V_SQL:='SELECT emp_id FROM emp WHERE dept_id=10;
PLSQL_BLOCK:='DECLARE
type emp_type
IS
TABLE OF NUMBER;
emp_id emp_type;
BEGIN
EXECUTE IMMEDIATE :1 BULK COLLE
相同的功能,相同的论点,不同的产出:
set serveroutput on;
declare
n number := 122.5;
c_plsql varchar2(1);
c_sql varchar2(1);
begin
c_plsql := chr(n);
select chr(n) into c_sql from dual;
dbms_output.put_line(c_plsql || ' ' || c_sql);
end;
/
{ z
成功完成PL/SQL过程。
我已经创建了一个函数来传递一个字符,并返回以接受的character.Issue开头的员工名称计数。当我使用PLSQL块执行PLSQL函数时,必须声明"PLS-00201:标识符'G‘“。
我已经使用select语句执行了函数,并成功地显示了输出,但是当我试图使用PLSQL块执行函数时,错误: PLS-00201:标识符'G‘必须被声明为
create or replace function charcount(v_char in varchar2)
return varchar2
is
v_character number;
begin
select co
我正在对数据源使用PLSql查询(自定义Sql查询) Tableau 10。我在识别集合Define Off和Escape on &off时遇到了问题-它处理PLSQL的IN语句字符串中的特殊字符,如与号(&)。即。"SS&MS“或"FT&E”或“安全与消防”
我使用Escape on off也没有成功让Tableau识别这些术语。
有没有办法使用这个在字符串中包含与号的PLSql语句。
我的任务是编写一个PLSQL模块将数据插入到数据库中。在某种情况下,它可能需要额外的信息,并且应该提示用户提供更多的细节。这应该直接在PLSQL中完成,并且语句直接来自赋值。
我研究了这个话题,发现有些人说这不能用PLSQL来做?但是ACCEPT PROMPT函数确实存在。
ACCEPT v_string PROMPT 'Enter your age: ';
虽然这可以直接在SQLPlus中运行,但在PLSQL中不能运行,因为它给了我这个错误:
PLS-00103: Encountered the symbol "V_STRING" when expecting
有人能帮我把这个查询从PLSQL翻译成PLSQL吗?
我正在使用。
UPDATE schema.Table SET PICTURES =(SELECT * FROM OPENROWSET (BULK '\\shared folder\Picture.jpg', SINGLE_BLOB) a) WHERE (personID = 1111)
谢谢!