mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
* Add additional PL/SQL file extensions * Add PL/SQL samples for .ddl and .prc * Fix sort order of PL/SQL extensions * Restore vendor/grammars/assembly. * Restore `pls` as primary PL/SQL extension * Add tpb to go with tps
49 lines
1004 B
Plaintext
49 lines
1004 B
Plaintext
CREATE TABLE users (
|
|
user_name varchar2(40),
|
|
first_name varchar2(40),
|
|
last_name varchar2(40),
|
|
email varchar2(40),
|
|
password varchar2(40),
|
|
created_date DATE,
|
|
total_credits NUMBER,
|
|
credit_change_date DATE,
|
|
PRIMARY KEY (user_name)
|
|
);
|
|
/
|
|
|
|
CREATE TABLE users_videos (
|
|
video_id NUMBER,
|
|
video_name varchar2(40),
|
|
user_name varchar2(40),
|
|
description varchar2(512),
|
|
upload_date DATE,
|
|
PRIMARY KEY (video_id),
|
|
CONSTRAINT "USERS_VIDEOS_FK1" FOREIGN KEY ("USER_NAME") REFERENCES "USERS"("USER_NAME")
|
|
);
|
|
/
|
|
|
|
create or replace procedure print_user_videos(
|
|
p_user_name in users.user_name%type
|
|
)
|
|
AUTHID DEFINER
|
|
as
|
|
type t_user_videos is table of users_videos%rowtype
|
|
index by pls_integer;
|
|
l_videos t_user_videos;
|
|
begin
|
|
|
|
select *
|
|
bulk collect into l_videos
|
|
from users_videos
|
|
where user_name = p_user_name;
|
|
|
|
for i in 1..l_videos.COUNT
|
|
loop
|
|
|
|
dbms_output.put_line(l_videos(i).video_name);
|
|
|
|
end loop;
|
|
|
|
end print_user_videos;
|
|
/
|