Another sql problem...

meccaboy858

Senior member
Feb 19, 2001
408
0
0
Writing a CGI script that'll access my sqlplus database when I ask for a specific name. So I got it to work for the default table emp and I'm able to grab the info off of that table. But when I try to access my own table I get no love.

So I can get this part to work...

my $sth = $dbh->prepare("

select * from emp where upper(ENAME) = upper('$ename')

" );

$sth->execute()|| die "Oracle connection failed!";

while (my $search = $sth->fetchrow_hashref())
{
print "<TR>";
print "<TD>".$search->{EMPNO};
print "<TD>".$search->{ENAME};
print "<TD>".$search->{JOB};
print "<TD>".$search->{HIREDATE};
print "<TD>".$search->{SAL};
print "\n";
}

But when I change it up to this part it doesnt...

my $sth = $dbh->prepare("

select * from shelter where upper(sname) = upper('$sname')

" );

$sth->execute()|| die "Oracle connection failed!";


while (my $search = $sth->fetchrow_hashref())
{
print "<TR>";
print "<TD>".$search->{sname};
print "<TD>".$search->{city};
print "<TD>".$search->{pnumber};
print "\n";
}

I did a quick print at the top of my page to make sure that I'm passing the correct data and I have the right name's going through. Any suggestions? Thanks in advance..
 

MrChad

Lifer
Aug 22, 2001
13,507
3
81
A few things to check.

1. Oracle is case-sensitive, so make sure your table and column name references are using the correct capitalization.
2. Double-check your connection string and make sure that you are connecting to the correct schema in your database.
 

meccaboy858

Senior member
Feb 19, 2001
408
0
0
Originally posted by: MrChad
A few things to check.

1. Oracle is case-sensitive, so make sure your table and column name references are using the correct capitalization.
2. Double-check your connection string and make sure that you are connecting to the correct schema in your database.

I think I took care of the first with the upper(Column Name). But the second, sorry to sound like a newb, but whats a schema?
 

MrChad

Lifer
Aug 22, 2001
13,507
3
81
UPPER(column name) does not take care of the case-sensitivity issue that I am describing. UPPER(column name) converts the all the values of the column name specified to upper case, in this case for comparison purposes in the WHERE clause. However, if your column name is SNAME and you try to check UPPER(sname), you will get an invalid column reference (since "sname" is not a valid column, but "SNAME" is).

Schemas are collections of objects in an Oracle database. Each schema has a user associated with it, and if you want to access the tables within a particular schema you must connect with the correct username and password. There's a decent explanation of schemas and how to query against them here. This article lists the default users/schemas that Oracle creates.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |