當前位置:首頁 » 編程軟體 » 創建的過程有編譯錯誤

創建的過程有編譯錯誤

發布時間: 2022-09-06 00:48:06

① oracle資料庫創建無參數存儲過程,為什麼總出現警告;創建的過程帶有編譯錯誤

直接錯誤是『yourname』上的引號不對,應該用英文寫法的單引號。
然後其他錯誤,emp表中,empno是主鍵,你把所有的empno都改成9010,執行時應該是會報錯的。
另:update語句執行後需要commot;提交,否則不生效,還會鎖表。

② oracle警告:創建的存儲過程帶有編譯錯誤

set rnt:=1;
改為
rnt:=1;

再試一下。

③ 為什麼oracle 新建存儲過程時,出現「創建過程帶有編譯錯誤」 ,求大神們幫助。因為沒財富了,所以沒懸賞了

先不說別的,就是insert into後必須要提交,否則插不進數據造成表被鎖
再一個,你那倆參數ASSIGN_PK和CLASS_PK 是要輸入的么?
輸入的話要加上in,要不是輸入,在後邊取出的,至少也得賦值,這里就姑且當做你是要輸入的兩個參數吧。

create or replace procere add_t
(ASSIGN_PK IN VARCHAR2 ,
CLASS_PK IN VARCHAR2)
IS
BEGIN
INSERT INTO add_t values(''||ASSIGN_PK||'',''||CLASS_PK||'');
commit;
END;

④ oracle 創建簡單存儲過程出現編譯錯誤

create procere axx_song
as
--測試
count_num number :=0; --聲明一個變數接收我們的結果
begin
select count(*) into count_num from alert_qt;
dbms_output.put_line(count_num);--這個函數是輸出信息到控制台.
end axx_song;

這個才是存儲過程.區別於存儲函數..函數必須有返回值.而存儲過程可以沒有,

⑤ 警告: 創建的過程帶有編譯錯誤。

1. 創建完存儲過程(在命令行),可以用showerr看具體錯誤
2. 可以在PLsql中,輸入"全班排名", 然後俺右鍵->編輯,看到具體錯誤
3. 你的sql從from後一直到group by的分號;是多餘的,即便單獨在SQL窗口也會報錯
SQL應該改成

⑥ 創建存儲過程報錯如下: 警告: 創建的過程帶有編譯錯誤。

1. 創建完存儲過程(在命令行),可以用showerr看具體錯誤
2. 可以在PLSQL中,輸入"全班排名", 然後俺右鍵->編輯,看到具體錯誤
3. 你的sql從from後一直到group by的分號;是多餘的,即便單獨在SQL窗口也會報錯
SQL應該改成
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分

from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
4. 存儲過程不能直接用SQL,要用游標或select……into方式
比如:
create or replace procere 全班排名(
class in char(8)
)
as
cursor cur(p_class char(8)) is
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分

from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
rs cur%rowtype;
begin
for rs in cur(class) loop
dbms_output.put_line(rs.學號||','||rs.姓名||','||rs.平均分||','||rs.總分);
end loop;
end;

⑦ Oracle創建的過程帶有編譯錯誤

樓上是對的,還有這一句:INSERT
INTO
dept(deptno,dname,loc)
VALUES
(dno,dn,dl);
這個插入語句後面需要加上
commit;
提交你所做的插入數據的更改,不然數據表會被鎖住的

⑧ oracle 警告創建的過程帶有編譯錯誤

1. 創建完存儲過程(在命令行),可以用showerr看具體錯誤
2. 可以在PLSQL中,輸入"全班排名", 然後俺右鍵->編輯,看到具體錯誤
3. 你的sql從from後一直到group by的分號;是多餘的,即便單獨在SQL窗口也會報錯
SQL應該改成
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分

from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
4. 存儲過程不能直接用SQL,要用游標或select……into方式
比如:
create or replace procere 全班排名(
class in char(8)
)
as
cursor cur(p_class char(8)) is
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分

from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
rs cur%rowtype;
begin
for rs in cur(class) loop
dbms_output.put_line(rs.學號||','||rs.姓名||','||rs.平均分||','||rs.總分);
end loop;
end;

⑨ oracle警告: 創建的過程帶有編譯錯誤。

CREATE OR REPLACE PROCEDURE GETSTATISTIC(COURSE_NAME CHAR) AS
LESS60 NUMBER;
A60 NUMBER;
A70 NUMBER;
A80 NUMBER;
A90 NUMBER;
CURRENT_CNO CHAR(4);
BEGIN
SELECT CNO INTO CURRENT_CNO FROM COURSE WHERE TRIM(CNAME) = COURSE_NAME;
SELECT COUNT(*)
INTO LESS60
FROM SC
WHERE CNO = CURRENT_CNO
AND GRADE < 60;

SELECT COUNT(*)
INTO A60
FROM SC
WHERE CNO = CURRENT_CNO
AND GRADE >= 60
AND GRADE < 70;

SELECT COUNT(*)
INTO A70
FROM SC
WHERE CNO = CURRENT_CNO
AND GRADE >= 70
AND GRADE < 80;

SELECT COUNT(*)
INTO A80
FROM SC
WHERE CNO = CURRENT_CNO
AND GRADE >= 80
AND GRADE < 90;

SELECT COUNT(*)
INTO A90
FROM SC
WHERE CNO = CURRENT_CNO
AND GRADE >= 90
AND GRADE < 100;

DELETE GRADELAYER;
INSERT INTO GRADELAYER VALUES ('[0,60)', LESS60);
INSERT INTO GRADELAYER VALUES ('[60,70)', A60);
INSERT INTO GRADELAYER VALUES ('[70,80)', A70);

INSERT INTO GRADELAYER VALUES ('[80,90)', A80);
INSERT INTO GRADELAYER VALUES ('[90,100]', A90);
EXCEPTION
WHEN NO_DATA_FOUND THEN
--RAISE_APPLICATION_ERROR(-20000, '輸入錯誤,沒有該課程!!!');
DBMS_OUTPUT.PUT_LINE('輸入錯誤,沒有該課程!!!');
RETURN;
END;

這個過程調整一下,沒什麼問題

熱點內容
百家站源碼 發布:2025-03-19 14:56:47 瀏覽:474
安卓和unity哪個累 發布:2025-03-19 14:31:39 瀏覽:677
雅閣電動座椅怎麼配置 發布:2025-03-19 14:28:30 瀏覽:635
探月編程課 發布:2025-03-19 14:22:34 瀏覽:311
62腳本怎麼安裝 發布:2025-03-19 14:04:25 瀏覽:573
php傳值給html 發布:2025-03-19 14:02:05 瀏覽:608
windowsmedia緩存 發布:2025-03-19 14:02:00 瀏覽:765
百變圖標安卓為什麼有2個應用 發布:2025-03-19 14:00:28 瀏覽:52
數控機床編程指令 發布:2025-03-19 13:52:31 瀏覽:369
c語言與程序設計大學教程 發布:2025-03-19 13:15:25 瀏覽:846