git-svn-id: file:///home/shish/svn/shimmie2/trunk@702 7f39781d-f577-437e-ae19-be835c7a54ca
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|   V4.94 23 Jan 2007  (c) 2000-2007 John Lim (jlim#natsoft.com.my). All rights reserved.
 | |
|   Released under both BSD license and Lesser GPL library license. 
 | |
|   Whenever there is any discrepancy between the two licenses, 
 | |
|   the BSD license will take precedence.
 | |
| 	
 | |
|   Set tabs to 4 for best viewing.
 | |
|  
 | |
| */
 | |
| 
 | |
| // security - hide paths
 | |
| if (!defined('ADODB_DIR')) die();
 | |
| 
 | |
| class ADODB2_informix extends ADODB_DataDict {
 | |
| 	
 | |
| 	var $databaseType = 'informix';
 | |
| 	var $seqField = false;
 | |
| 	
 | |
|  	
 | |
| 	function ActualType($meta)
 | |
| 	{
 | |
| 		switch($meta) {
 | |
| 		case 'C': return 'VARCHAR';// 255
 | |
| 		case 'XL':
 | |
| 		case 'X': return 'TEXT'; 
 | |
| 		
 | |
| 		case 'C2': return 'NVARCHAR';
 | |
| 		case 'X2': return 'TEXT';
 | |
| 		
 | |
| 		case 'B': return 'BLOB';
 | |
| 			
 | |
| 		case 'D': return 'DATE';
 | |
| 		case 'T': return 'DATETIME YEAR TO SECOND';
 | |
| 		
 | |
| 		case 'L': return 'SMALLINT';
 | |
| 		case 'I': return 'INTEGER';
 | |
| 		case 'I1': return 'SMALLINT';
 | |
| 		case 'I2': return 'SMALLINT';
 | |
| 		case 'I4': return 'INTEGER';
 | |
| 		case 'I8': return 'DECIMAL(20)';
 | |
| 		
 | |
| 		case 'F': return 'FLOAT';
 | |
| 		case 'N': return 'DECIMAL';
 | |
| 		default:
 | |
| 			return $meta;
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	function AlterColumnSQL($tabname, $flds)
 | |
| 	{
 | |
| 		if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
 | |
| 		return array();
 | |
| 	}
 | |
| 	
 | |
| 	
 | |
| 	function DropColumnSQL($tabname, $flds)
 | |
| 	{
 | |
| 		if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
 | |
| 		return array();
 | |
| 	}
 | |
| 	
 | |
| 	// return string must begin with space
 | |
| 	function _CreateSuffix($fname, &$ftype, $fnotnull,$fdefault,$fautoinc,$fconstraint)
 | |
| 	{
 | |
| 		if ($fautoinc) {
 | |
| 			$ftype = 'SERIAL';
 | |
| 			return '';
 | |
| 		}
 | |
| 		$suffix = '';
 | |
| 		if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
 | |
| 		if ($fnotnull) $suffix .= ' NOT NULL';
 | |
| 		if ($fconstraint) $suffix .= ' '.$fconstraint;
 | |
| 		return $suffix;
 | |
| 	}
 | |
| 	
 | |
| }
 | |
| 
 | |
| ?>
 |