你能帮我检查一下这个吗这不工作我们需要特殊的utl_mail不知道这是什么utl_mail
create or replace
procedure check_stock_qty
begin
for r ( select inv_qoh from inventory
where qty = 0 )
loop
UTL_MAIL.send(sender => 'na@yahoo.com',
recipients => 'krn9@mail.ca',
sub
我在创造新的工作岗位时犯了错误。
Error report -
ORA-06550: line 2, column 2:
PLS-00103: Encountered the symbol " " when expecting one of the following:
( begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimit
在过程中添加函数调用异常时出现一些问题。我希望这只是一些语法错误。未授权的例外是检查帐户的正确所有者是否将钱存入帐户。为此,我调用了函数get_authorisation。代码会自动工作,没有任何异常。有人能检查一下吗?谢谢!
create or replace procedure do_utt(
p_radnr in utt.radnr%type,
p_pnr in utt.pnr%type,
p_knr in utt.knr%type,
p_belopp in utt.belopp%type,
p_datum in utt.datum%t
hello i am trying to read something from the keyboard using the "&". like this:
declare
x number;
begin
x := &enter_value;
dbms_output.put_line(x*2);
end;
/
我得到了这个错误:
ORA-06550:第4行,第6列: PLS-00103:在需要以下内容之一时遇到符号"&“:
( - + case mod new not null <an identifier>
<
我已经创建了一个函数,需要输入为月份(11)和年份(2018),它将返回下个月的第一个星期日。
Create or replace function get_effectivedate (par_Month in int,Par_Year in int);
Return date
Is
startDate varchar;
edate date;
begin
startDate := par_Month+Par_Year;
edate := select next_day(add_months(trunc(startDate,
在上面的代码中,我将模式名作为输入,并使用该输入将其连接到数据库。但是在这种情况下,我输入的值不会被模式名所接受。输出和错误是这样的:
declare schemaname varchar2(20);
exec :schemaname := XYZ;
BEGIN
end;
Error report -
ORA-06550: line 2, column 6:
PLS-00103: Encountered the symbol "" when expecting one of the following:
constant exception <an ident
我使用oracle developer tools for Here studio来开发我的pl/sql程序,然而,我在使用这个简单的代码时遇到了一个问题,这里是代码。
BEGIN
DBMS_OUTPUT.PUT_LINE('helloWorld');
END;
调试信息如下:
**ERROR
ORA-06550: line 1, column 6:
PLS-00103: Encountered the symbol "" when expecting one of the following:
begin case declare exit for go
我在包规范中有一个游标(涉及多个表连接)。我写它是因为当我编译它时,我想要管道function.But的返回类型,给出了下面的错误。
[error] ora-00905 (4: 23): pl/sql: ora-00905: missing keyword
[error] pls-00103 (6: 15): pls-00103: encountered the symbol "BEGIN" when expecting one of the following:
end function pragma procedure subtype type <an ide
我试图在蟾蜍上运行这个简单的匿名块,但是我得到了以下错误。有人能帮我吗?
这就是密码:
BEGIN
FOR REC_CONF IN
(
SELECT DISTINCT CONF.SCHEMA, CONF.TABELLA, CONF.CAMPO, CONF.TIPO_CAMPO, CONF.LUNG_CAMPO,
CONF.CAMPO_ACCESSO
FROM EDWH.EDWH_GDPR_CONFIG CONF
WHERE UPPER(FLAG_CANC) = 'Y'
AND UPPER(SCHEMA) = UPPER('
我正在尝试将一些I添加到一个数组中:
CREATE OR REPLACE TYPE array_of_numbers AS VARRAY(10)OF NUMBER(10);
declare
student_ids array_of_numbers;
begin
select nrleg BULK COLLECT into student_ids from student where nrleg = 123458;
FOR i IN 1..student_ids.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(student_ids(i)
嗨每个人都在甲骨文中遇到这个错误
Errors: TRIGGER NOUPDATE
Line/Col: 9/5 PLS-00103: Encountered the symbol "IF" when expecting one of the following:
; <an identifier> <a double-quoted delimited-identifier>
这是代码:
CREATE OR REPLACE TRIGGER NoUpdate
BEFORE UPDATE OF apartmentsize ON rental
F
我想从sysdate中为第一个星期一的日期设置变量,然后在put_line中返回这一天,但是它不起作用。我在甲骨文数据库工作
SET serveroutput on;
DECLARE
first_monday DATE;
BEGIN
first_monday := select NEXT_DAY(sysdate, 'MONDAY') from dual;
DBMS_OUTPUT.PUT_LINE(first_monday);
END;
/
结果应该是06-04-20有什么问题吗?
我的错误在下面
ERROR at line 4:
ORA-06550: line
我试图在IF条件中使用游标FOR循环,但出现错误。以下是详细信息:
OPEN c_tab_var FOR v_sql;
Loop
fetch c_tab_var into v_cur_inv_var;
exit when c_tab_var%notfound;
For v_cur_bde IN
(
SELECT DISTINCT BDE.col1, BDE.col2
FROM tab BDE
ORDER BY BDE.col1, BDE.col2, BDE.col3....
)
LOOP
If v_cur_bde.col1 = v_cur_inv_var.c
我的主要技能是使用SQL Server,但有人要求我对Oracle查询进行一些调优。我编写了以下SQL:
declare @startDate int
select @startDate = 20110501
我得到了一个错误:
declare @startDate int
select @startDate = 20110501
Error at line 1
ORA-06550: line 1, column 9:
PLS-00103: Encountered the symbol "@" when expecting one of the following:
b
嗨,我在执行Spool文件时,正在尝试在异常语句中执行SQL文件。
我有这样的事情:
column dt new_value _dt
select to_char(sysdate,'yyyymmdd_hh24mi') dt from dual;
set line 10000;
set pagesize 50000;
set serveroutput on;
spool .\backup\backup.sql
select dbms_metadata.get_ddl(object_type, object_name)
from user_objects
where obj
嗨,我在运行这个查询时遇到麻烦了。我正在尝试获取输入参数,并根据该值在查询中使用它。
我得到的错误是:
**Error(26,3): PLS-00103: Encountered the symbol "IF" when expecting one of the following: begin function pragma procedure subtype type <an identifier> <a double-quoted delimited-identifier> current cursor delete exist
我试着做以下几件事:
编写一个触发器,这样一个部门的预算就是支付给该部门员工的工资的总和(记住,员工只在某个部门工作了1%的时间)。部门表包括部门ID ( Did )、预算、ManagerID、Employee(EMP)表,包括EMPID( eid )、薪资、奖金、年龄,WORKS表包括eid、Did、working_time。
我写的代码是:
CREATE TRIGGER BUDGET_CHK
BEFORE
INSERT OR UPDATE OF BUDGET OR DELETE ON DEPT
FOR EACH ROW
BEGIN
UPDATE
下面是我的代码来创建触发器,如下所示。
CREATE or REPLACE TRIGGER sms_trigger
AFTER INSERT ON student
FOR EACH ROW
ENABLE
DECLARE lclcmd CHAR(255);
DECLARE res VARCHAR(255);
BEGIN
SET lclcmd = CONCAT("php C:/xampp/htdocs/sample/sms_send.php");
SET res = sys_exec(lclcmd);
我正在制作一个自定义函数来返回表中一行的最大值:
CREATE OR REPLACE FUNCTION getMax
RETURN DECIMAL(3,2)
IS l_getMax DECIMAL(3,2);
BEGIN
SELECT MAX(PRICE)
INTO l_getMax
FROM TABLE;
RETURN l_getMax;
END getMax;
当我将数据类型设置为整数时,它编译得很好,但后来我意识到它应该是一个小数,当我更改它时,我得到了
在创建以下存储过程时使用Oracle 11g
create or replace PROCEDURE sp_EqualVote(AREA IN NVARCHAR2, DATEOFVOTE IN DATE)
IS
DECLARE test nvarchar(255);
BEGIN
SELECT
AREA,
DATEOFVOTE,
CASE
WHEN (REMAINVOTES = LEAVEVOTES) THEN REMAINVOTES
END AS EqualVote
INTO test
FROM VOT
我试图运行以下PL/SQL脚本:
DECLARE
CURSOR cr IS SELECT NOMLOG, NOMPOSTE, DATEACH, DATEINS from LOGICIEL L, INSTALLATION I, POSTE P where I.NLOG = L.NLOG AND P.NPOSTE = I.NPOSTE;
inst INSTALLATION%ROWTYPE;
BEGIN
OPEN cr;
FETCH cr INTO inst;
WHILE cr%FOUND LOOP
IF inst.DATEACH IS
我在包中创建了一条记录,并在包的一个过程中声明了类型的变量,当我试图初始化记录的一些值时,我得到了以下错误:
[Error] PLS-00103 (372: 14): PLS-00103: Encountered the symbol "." when expecting one of the following:constant exception <an identifier>
<a double-quoted delimited-identifier> table long double ref
char time timestamp
我想把我的过程写成如下:
begin
if(condn1) then
statements;
end if ;
exception part
end ;
begin
if(condn2) then
statements;
end if ;
exception part
end ;
当我尝试编译这个包时,我得到了以下错误:
LINE/COL ERROR
-------- -----------------------------------------------------------------
509/5 PLS-00103: Encountered the sym
嗨,
我使用的是UNIX操作系统,在oracle上工作。我收到以下错误消息
E ORA-06550: line 1, column 8:
PLS-00103: Encountered the symbol "" when expecting one of the following:
begin function package pragma procedure subtype type use
<an identifier> <a double-quoted delimited-identifier> form
current cu
当我试图执行下面的sql块时,我得到了以下异常
ORA-06550: line 1, column 6:
PLS-00103: Encountered the symbol "" when expecting one of the following:
begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifi
我正在进入这个过程的世界,我有一个我没有发现的错误。 我不需要补充任何其他东西,我不知道他为何要求"as“。 谢谢 错误: LINE/COL ERROR
-------- -----------------------------------------------------------------
2/22 PLS-00103: Encountered the symbol "AS" when expecting one of the
following:
in out <an identifier> <
create or replace function noMembers(projNum integer) return integer IS
memCount integer;
Begin
memCount := ( select count(*)
from TABLE( select p.members from Projects p where p.projNo = projNum));
return memCount;
End;
End;
当我尝试在Oracle *Plus中创建上面的函数时,我会得到错误;
LINE/COL ER
我有一个sql文件,它具有以下状态:
BEGIN
if (&&masterKey = 1) then
shutdown immediate;
startup restrict;
end if;
END;
/
在另一个SQL文件(defineVariables.sql)中,我声明了变量masterKey。
DEFINE masterKey = 0;
并在此使用
@defineVariables.sql
在执行脚本时,我会得到以下错误。我不确定是不是因为我使用了关闭语句?有人能帮我处理这个问题吗?
错误信息:
SQL> BEGIN
2 if (&&mas
首先,我是PL/SQL的新手,所以我可能遗漏了一些琐碎的东西。
以下是我在运行过程中遇到问题的代码片段-
FOR indx IN 1 .. arr.COUNT
LOOP
SELECT COUNT(*), ca.cities
INTO tmp_count, affected_cities
FROM PDB.utilities ca
WHERE (ca.app_city_id = cityid
AND ca.app_plumbing_id = arr(indx))
AND(
当我在PL/SQL developer中按F8以创建程序包MyPackage时,出现以下错误
Error: PLS-00103: Encountered the symbol ")" when expecting one of the following:
<an identifier> <a double-quoted delimited-identifier>
current delete exists prior
Line: 24
Text: FUNCTION MyFunction() RETURN VAR
当我尝试使用UPDATE和DELETE方法时,我有一次冲洗。所以从基本功能开始,就像
FUNCTION GET_ANSWER(p_questionId IN INT)
RETURN SYS_REFCURSOR IS
rc SYS_REFCURSOR;
/*getAnswer*/
BEGIN
OPEN rc FOR
SELECT * FROM answers WHERE AnswerID = p_questionId;
RETURN rc;
END GET_ANSWER;
当我尝试使用删除或更新方法时,我会得到错误消息。
Error(3529,1):
我想在DBMS_STATS.GATHER_SCHEMA_STATS中使用选择查询,但是我编写的代码返回一个错误。
EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS((select sys_context( 'userenv','current_schema') from dual));
查询:从dual中选择sys_context( 'userenv','current_schema');返回模式名称。
这是我的错误:
Error starting at line : 1 in command -
BE
我已经创建了名为findLargest的函数,如下所示:我正在尝试调用它,但收到如下所示的错误:
SQL> CREATE FUNCTION findLargest (x IN NUMBER, y IN NUMBER)
2 RETURN NUMBER
3 IS z NUMBER;
4 BEGIN
5 IF x > y THEN
6 z:= x;
7 ELSE
8 z:=y;
9 END IF;
10 RETURN z;
11 END;
12 /
Function created.
你能告诉我调用块出了什么问题吗
我正在写一个触发器,我正在使用一堵墙,因为我需要将另一个表中的值保存在一个变量中,然后将该值减去另一个表的列,我正在使用一个触发器,但它不起作用:(
这是我的代码:
create or replace trigger tg_update_total_new_product
after insert on detalle_comanda
for each row
declare
var_precio numeric;
begin
var_precio := (select precio from producto where id=:new.producto_id);
我有一个包含一些数据的单独的表,每次在该表中插入一个新的行时,我都希望创建一个新角色。
我创建了以下触发器:
create or replace
TRIGGER TestTrigger
BEFORE INSERT ON TestTable
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW BEGIN
create role :New.RoleName;
END;
但触发器不能编译。我有一个错误: PLS-00103: PLS-00103:遇到符号"CREATE“时,需要以下内容之一:(开始用大小写声明退出goto if循环mo
我在创建一个proc时遇到了一些错误。proc主体是:-
CREATE OR REPLACE PROCEDURE suppress_termination_charge(v_curr_date IN DATE)
IS
TYPE suppress_term_cust_type IS RECORD (id NUMBER(11),pev NUMBER(11),piv NUMBER(11));
TYPE cur_suppress_term_cust IS REF CURSOR RETURN suppress_term_cust_type;
v_count NUMBER(4);
v_serv_item